简体   繁体   English

p:treeNode的渲染属性不起作用

[英]Render Attribute for p:treeNode is not working

I'm using PrimeFaces v5.3. 我正在使用PrimeFaces v5.3。 when using the render attribute for p:treeNode as shown below, 如下所示,将渲染属性用于p:treeNode

 <p:treeNode type="data" icon="fa fa-cloud" rendered="#{node.state == 'live'}">
     <h:outputText value=" #{node.name}" title="#{node.state}" style="white-space: normal;float: left;"/>
</p:treeNode>

Property not found exception is thrown, 找不到财产引发异常,

Caused by: javax.el.PropertyNotFoundException: Property 'state' not found on type java.lang.String

However if I remove the rendered attribute alone it works fine, it seems like my object is considered as java.lang.String by EL, any idea ??? 但是,如果我单独删除rendered属性,它就可以正常工作,看来我的对象被EL认为是java.lang.String了,什么主意?

There is no any node.state in TreeNode(see here https://www.primefaces.org/docs/api/6.0/org/primefaces/model/TreeNode.html ) TreeNode中没有任何node.state(请参阅此处https://www.primefaces.org/docs/api/6.0/org/primefaces/model/TreeNode.html

Use something else like: node.selectable, node.type, node.contains("something") 使用其他类似的东西:node.selectable,node.type,node.contains(“ something”)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM