基本的なカスタマイズ > ユーザーインタフェースのカスタマイズ > UI の情報の表示 > JSP フレームワークを使用したテーブルの構築とレンダリング > カスタマイズポイント > 取り消し線機能の設定
  
取り消し線機能の設定
JCA テーブルコンポーネントでは、個々の行に "取り消し線を設定" できます。
次のようなコンフィギュレーションによって取り消し線を付ける行を指定できます。
非表示の列に取り消し線を設定
ID "strikeThroughRow" で列 dataStoreOnly を追加します。ブール列に need 属性を指定します。
例:
ColumnConfig strikeThroughColumn = factory.newColumnConfig("strikeThroughRow",
false);
strikeThroughColumn.setDataStoreOnly(true);
strikeThroughColumn.setNeed("someColumnId");
行の値に取り消し線を設定
AbstractBooleanValueDataUtility を拡張する新しいデータユーティリティを列に定義します。
ブールを返すには抽象メソッド getBooleanAttributeValue() のみを定義します。返るブールを指定するカスタムコードを記述できます。ブールはその行に取り消し線を付けるかどうかを示します。
ビルダーで定義され JcaTableConfig に追加される列:
ColumnConfig col = factory.newColumnConfig("myCol", false);
この列のデータユーティリティの対応するマッピング:
<Service name="com.ptc.core.components.descriptor.DataUtility">
<Option serviceClass="com.ptc.windchill.enterprise.myModule.dataUtilities
.MyStrikeThroughRowDataUtility" requestor="java.lang.Object"
selector="myCol" cardinality="duplicate"/>
</Service>
新規データユーティリティクラス:
public class MyStrikeThroughRowDataUtility extends AbstractBooleanValueDataUtility {
public boolean getBooleanAttributeValue (String component_id, Object datum, ModelContext mc) throws WTException {
/* some logic to return Boolean value*/
}
}
既存のブール列を取り消し線列として設定
テーブルビルダーでブール値列を取り消し線列として設定できます。このため、この列の値に基づいて、行に取り消し線を付けるかどうかを決定できます。
例:
TableConfig tableconfig = factory.newTableConfig(‘myTable’);
ColumnConfig aBooleanColumn = factory.newColumnConfig("aBooleanColumn", false);
Tableconfig.setRowStrikeThroughColumn(aBooleanColumn);