PrimeFaces DataTable:例如,如何使用var= "item"作为获取rowStyle的变量?



我是认真的。我有一个带有PrimeFaces数据表的JSF页面,我想从bean中获得rowstyleClass名称。但是bean方法应该检查表中的记录以返回styleClass的String值。

我可以这样做吗

@ManagedBean(name="styleController")
@SessionScoped
public class StyleController {
    public StyleController() {
    }
    public String getContractStyle(ContrMain contrMain){ //ContrMain - entity class
        if(contrMain.getCloseDate()!=null && contrMain.getClosedBy()!=null){
            return "closed";
        }else{
            return "acting";
        }
    }
}

在JSF页面中是这样的

<p:dataTable value="#{contrMainController.items}" 
             var="item" 
             ...
             rowStyleClass="ui-datatable-#{styleController.contractStyle(item)}">

我知道这行不通。有什么方法可以使用"item"变量吗?

我已经决定了。

答案很简单。

rowStyleClass="ui-datatable-#{styleController.getContractStyle(item)}"
不是

rowStyleClass="ui-datatable-#{styleController.contractStyle(item)}"

工作正常

相关内容

  • 没有找到相关文章

最新更新