在组合框中,我得到我的值:@Unique(@DbColumn(@DbName(),"Products",4));
当值 1 出现在此视图“产品”的第 5 列中时,我想应用 css 活动(对于该行),否则我想应用 css 非活动(对于那条线)
问问题
249 次
1 回答
1
添加到组合框中的所有项目都属于 class javax.faces.model.SelectItem
。我认为标签(链接style
)不支持属性。但是你可以设置属性。为此,您可以使用以下代码在组合框中添加公式项:<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;
于 2013-04-24T11:53:21.990 回答