Problema select p:treeNode [Primefaces 3.1.1]

2 respostas
F

Bom dia,

Eu tenho uma arvore dinâmica e trabalho com 3 tipos de objetos dentro dela:
<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>
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.

2 Respostas

Hebert_Coelho

você tem um get/set para content.disabled?

F

Tenho, só na classe Version.
Percebi que só da esse tipo de erro quando for um tipo boolean, por isso que com number e Product não da erro.

Criado 23 de fevereiro de 2012
Ultima resposta 23 de fev. de 2012
Respostas 2
Participantes 2