0

コンボボックスで値を取得しています:@Unique(@DbColumn(@DbName(),"Products",4)); このビュー「製品」の列5に1の値が表示されたら、アクティブなCSSを適用したい(その行に)それ以外の場合は非アクティブなCSSを適用したい(その行)

4

1 に答える 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 に答える