0

在组合框中,我得到我的值:@Unique(@DbColumn(@DbName(),"Products",4)); 当值 1 出现在此视图“产品”的第 5 列中时,我想应用 css 活动(对于该行),否则我想应用 css 非活动(对于那条线)

4

1 回答 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 回答