Is there any problems using <p:commandButton> with components like <p:autocomplete>, or ajaxify events?
For me, this code do not work fine
Uploaded with
ImageShack.us
Code: Select all
<p:tab id="dadosItemEntrega" title="#{entregasMsg['entregas.tab.dadosDocumento.titulo']}">
<h:panelGroup id="itemCirculacaoDocumentoForm">
<fieldset>
<ul>
<li class="complex">
<span class="left">
<h:outputLabel value="#{condominioMsg['condominio.label']}:" for="condominio" styleClass="left" />
<p:autoComplete value="#{circulacaoDocumentoBean.itemCirculacaoDocumento.condominio}" completeMethod="#{condominioBean.completeNomeFantasiaCondominio}"
label="#{condominioMsg['condominio.label']}"
required="true" forceSelection="true"
converter="condominioConverter"
id="condominio" var="c" itemLabel="#{c.nomeFantasia}" itemValue="#{c}">
<p:ajax event="itemSelect"
update="documento"
listener="#{circulacaoDocumentoBean.handleCondominioChange}"
process="@this,condominio" />
</p:autoComplete>
</span>
<span class="right">
<h:outputLabel value="#{documentoMsg['documento.titulo']}" for="documento" />
<h:selectOneMenu id="documento" value="#{circulacaoDocumentoBean.itemCirculacaoDocumento.documento}"
required="true"
converter="documentoConverter"
label="#{documentoMsg['documento.titulo']}" >
<f:selectItem itemValue="" itemLabel="#{generalMsg['select.empty.label']}" />
<f:selectItems value="#{documentoBean.documentoList}" var="documento" itemLabel="#{documento.descricao}" itemValue="#{documento}" />
</h:selectOneMenu>
</span>
</li>
<li>
<h:outputLabel value="#{entregasMsg['entregas.itemEntrega.observacao.label']}:" />
<h:inputTextarea value="#{circulacaoDocumentoBean.itemCirculacaoDocumento.observacao}"
label="#{entregasMsg['entregas.itemEntrega.observacao.label']}"
id="observacao" rows="5" >
<f:validateLength for="observacao" maximum="500" />
</h:inputTextarea>
</li>
<li>
<h:outputLabel value="#{responsavelRecebimentoMsg['responsavelrecebimento.titulo']}" for="responsavelRecebimento"/>
<p:autoComplete id="responsavelRecebimento" value="#{circulacaoDocumentoBean.itemCirculacaoDocumento.responsavelRecebimento}"
completeMethod="#{responsavelRecebimentoBean.completeResponsavelRecebimento}"
converter="responsavelRecebimentoConverter"
label="#{responsavelRecebimentoMsg['responsavelrecebimento.titulo']}"
required="true" forceSelection="true"
var="responsavel" itemLabel="#{responsavel.nome}" itemValue="#{responsavel}" />
</li>
</ul>
<div class="submit_link">
<br />
<p:commandButton value="#{generalMsg['action.reset.label']}" type="reset" process="@parent" />
<p:commandButton value="#{generalMsg['action.add.label']}" id="addItemButton" async="false"
process="@parent"
actionListener="#{circulacaoDocumentoBean.adicionarItemCirculacaoDocumento}"
update="itemCirculacaoDocumentoGrid itemCirculacaoDocumentoForm"
/>
</div>
</fieldset>
</h:panelGroup>
<p:dataTable value="#{circulacaoDocumentoBean.entity.itemCirculacaoDocumentoList}"
emptyMessage="#{generalMsg['datatable.emptyMessage']}"
rowKey="#{item.documento.descricao}"
id="itemCirculacaoDocumentoGrid" var="item">
<p:column headerText="#{condominioMsg['condominio.label']}">
<h:outputText value="#{item.condominio.nomeFantasia}" />
</p:column>
<p:column headerText="#{documentoMsg['documento.titulo']}">
<h:outputText value="#{item.documento.descricao}" />
</p:column>
<p:column headerText="#{responsavelRecebimentoMsg['responsavelrecebimento.titulo']}">
<h:outputText value="#{item.responsavelRecebimento.nome}" />
</p:column>
<p:column headerText="#{entregasMsg['entregas.itemEntrega.status.label']}">
<h:outputText value="#{item.status.label}" />
</p:column>
<p:column style="width:100px">
<p:commandButton title="#{generalMsg['action.delete.label']}" id="deleteItemCirculacaoDocumentoButton"
image="toolbar-delete-button"
process="@this"
action="#{circulacaoDocumentoBean.reinitItemCirculacaoDocumento}"
update="crudEditForm:entregaTabView:itemCirculacaoDocumentoGrid"
>
<p:collector value="#{item}"
removeFrom="#{circulacaoDocumentoBean.entity.itemCirculacaoDocumentoList}" />
</p:commandButton>
<p:commandButton title="#{generalMsg['action.edit.label']}" id="editItemCirculacaoDocumentoButton"
image="toolbar-edit-button"
process="@this"
update="crudEditForm:entregaTabView:itemCirculacaoDocumentoGrid">
<f:setPropertyActionListener value="#{item}" target="#{circulacaoDocumentoBean.itemCirculacaoDocumento}" />
</p:commandButton>
</p:column>
</p:dataTable>
</p:tab>
If I use @all in addItemButton, this do not work too. Idem for @parent, @form and @none.