在一个组合框中我得到了我的价值观:@Unique(@DbColumn(@DbName(),"Products",4));
当值1显示在此视图“产品”的第5列中时,我想应用css active(对于该行),否则我想应用css非活动(对于该行)
答案 0 :(得分:1)
添加到组合框的所有项目都属于班级javax.faces.model.SelectItem
。我认为style
代码(link)不支持<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;
这将在网页的组合框中呈现一个禁用的选项,该选项无法选择但是可见。
<强>更新强>
如果您想要选择选项,则可以在文本开头添加(例如星号)来表示。所以你的代码应该是这样的:
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;