在函数值字段中的组合框值行中应用css

时间:2013-04-24 08:50:42

标签: xpages

在一个组合框中我得到了我的价值观:@Unique(@DbColumn(@DbName(),"Products",4)); 当值1显示在此视图“产品”的第5列中时,我想应用css active(对于该行),否则我想应用css非活动(对于该行)

1 个答案:

答案 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;