コンボボックスで値を取得しています:@Unique(@DbColumn(@DbName(),"Products",4));
このビュー「製品」の列5に1の値が表示されたら、アクティブなCSSを適用したい(その行に)それ以外の場合は非アクティブなCSSを適用したい(その行)
質問する
249 次
1 に答える
1
コンボ ボックスに追加されたすべてのアイテムは、 class に属しますjavax.faces.model.SelectItem
。属性はタグ ( linkstyle
)でサポートされていないと思います。ただし、属性を設定できます。そのために、以下のコードを使用して、コンボ ボックスに数式項目を追加できます。<option>
disabled
var items = new Array();
var values = @Unique(@DbColumn(@DbName(),"Products",4)); // Your list of values
for (var i=0 ; i<values.length ; i++) {
items[i] = new javax.faces.model.SelectItem(values[i], values[i]);
if (values[i] == "1") { // If value is one then disable it
items[i].setDisabled(true);
}
}
return items;
これにより、Web ページのコンボ ボックスに無効なオプションが表示されます。このオプションは選択できませんが、表示されます。
アップデート:
オプションを選択したい場合は、テキストの先頭にアスタリスクなどを追加して、それを示すことができます。したがって、コードは次のようになります。
var items = new Array();
var values = @Unique(@DbColumn(@DbName(),"Products",4)); // Your list of values
for (var i=0 ; i<values.length ; i++) {
items[i] = new javax.faces.model.SelectItem(values[i], (values[i] == "1" ? "* " : "") + values[i]);
}
return items;
于 2013-04-24T11:53:21.990 に答える