Bom dia,
Eu tenho uma arvore dinâmica e trabalho com 3 tipos de objetos dentro dela:
[code]<p:tree id=“categoryTree” widgetVar=“categoryTreeWidget” style=“width:100%”
value="#{categoryBean.root}" var=“content” dynamic=“true”
cache=“false” selectionMode=“single” selection="#{categoryBean.selectedNodes}">
<p:ajax event="expand" update=":treeActions:plusButton" listener="#{categoryBean.onNodeExpand}"/>
<p:ajax event="select" update=":treeActions:plusButton" listener="#{categoryBean.onNodeSelect}"/>
<p:treeNode type="empty">
</p:treeNode>
<p:treeNode type="category" expandedIcon="ui-icon-folder-open" collapsedIcon="ui-icon-folder-collapsed">
<h:outputText value="#{content.name}" />
</p:treeNode>
<p:treeNode type="product" icon="ui-icon-document-b">
<h:outputText value="#{content.name}" />
</p:treeNode>
<p:treeNode type="version" icon="ui-icon-document">
<t:versionNode disabled="#{content.disabled}"
selectable="#{sec:hasRole('downloads_edit') or sec:hasRole('downloads_save') or sec:hasRole('downloads_delete')}"
name="#{content.name}" number="#{content.number}"
fileUpdate="#{content.fileUpdateFormatted}"
productIdParam="#{content.product.id}"
versionIdParam="#{content.id}">
</t:versionNode>
</p:treeNode>
</p:tree>[/code]
O problema ocorre na hora que eu seleciono um nodo, ele da o seguinte erro:
Caused by: javax.el.PropertyNotFoundException: /sections/category/content.xhtml @46,37 disabled="#{content.disabled}": Property 'disabled' not found on type br.web.privatearea.domain.Category
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:111)
at javax.faces.component.UIComponentBase$AttributesMap.get(UIComponentBase.java:2358)
... 86 more
Na minha classe Category não tem os atributos: disabled, number e product, e mesmo assim só da erro em disabled.
Com a tag type no treeNode, não era para entrar somente os objetos específicos?
Grato.