Problema com <p:ajax> e <p:column>, primeFaces (non-clientbehaviorholder parent)

3 respostas
L

Então estou com um problema em uma DataTable, coloquei um p:ajax dentro de um p:column para que eu poça criar um selectionMultiple, porém esta printanto o seguinte erro:

javax.faces.view.facelets.TagException: /basic/clothing.xhtml @263,61 &lt;p:ajax&gt; Unable to attach &lt;p:ajax&gt; to non-ClientBehaviorHolder parent[code]
&lt;h:form id="formbutton"&gt;
				&lt;p:toolbar&gt;
					&lt;p:toolbarGroup align="left"&gt;
						&lt;p:commandButton value="#{msg.readingDevice_Play}" icon="icoStart2" action="#{clothingBean.startSearch}" update=":formbutton" onclick="pollTestResult.start()" rendered="#{clothingBean.readingDevice.id &gt; 0 and clothingBean.readingDevice.running == false}" /&gt;
						&lt;p:commandButton value="#{msg.readingDevice_Stop}" icon="icoStop" action="#{clothingBean.stopSearch}" onclick="pollTestResult.stop()" update=":formbutton" rendered="#{clothingBean.readingDevice.running == true}" /&gt;
						&lt;p:commandButton value="#{msg.clothing_ADD}" action="#{clothingBean.buttonAddTag}" icon="icoAdd" widgetVar="btntag"  update=":frmRelTag"/&gt;
					&lt;/p:toolbarGroup&gt;
				&lt;/p:toolbar&gt;
			&lt;/h:form&gt;


			&lt;h:form id="reader"&gt;
				&lt;p:dataTable value="#{clothingBean.readingDevicesLDM}" var="rd" selection="#{clothingBean.selectedReadingDevices}" emptyMessage="#{msg.Norecordsfound}" paginator="true" rows="5" paginatorPosition="top" lazy="true"&gt; 
					&lt;p:column selectionMode="multiple" style="width:18px"&gt;
						&lt;p:ajax update=":formbutton, :reader" event="select"/&gt;
					&lt;/p:column&gt;
					&lt;p:column headerText="#{msg.ID}"&gt;
						&lt;h:outputText value="#{rd.id}" /&gt;
					&lt;/p:column&gt;
					
					&lt;p:column headerText="#{msg.readingDevice_Port}"&gt;
						&lt;h:outputText value="#{rd.portType}" /&gt;
					&lt;/p:column&gt;
					
					&lt;p:column headerText="#{msg.readingDevice_SerialPortOrURL}"&gt;
						&lt;h:outputText value="#{rd.conectionPort}" /&gt;
					&lt;/p:column&gt;
					
					&lt;p:column headerText="#{msg.readingDevice_Protocol}"&gt;
						&lt;h:outputText value="#{rd.protocol}" /&gt;
					&lt;/p:column&gt;

				&lt;/p:dataTable&gt;
			&lt;/h:form&gt;

3 Respostas

D

O <p:ajax> só pode ser inserido dentro de alguns componentes específicos. Esse componente que você colocou não aceita o <p:ajax>
Veja na documentação dele que ele deve dizer quais aceitam.

L

Aah blz, vou ver aq !

L

Essa documentação do Prime é horrivel cara !! KKK

Criado 3 de setembro de 2012
Ultima resposta 3 de set. de 2012
Respostas 3
Participantes 2