Estou com uma dúvida já rodei procurei por tudo que é canto e não consigo fazer funciona tenho um código de uma dialog como abaixo:
<p:dialog id="dlgPortfolioEvolucao"
widgetVar="dlgVarPortfolioEvolucao" closable="false" width="800"
resizable="false" modal="true" header="#{label['label.evolucao']}">
<h:form id="formPortfolioEvolucao" prependId="false">
<p:fieldset legend="#{label['label.pesquisarProjeto']}">
<div class="form grid-9-12">
<h:outputLabel styleClass="form-lbl" for="nomeDoProjetoEvolucao"
value="#{label['label.siglaNome']}" />
<h:inputText maxlength="100" label="#{label['label.nome']}"
styleClass="form-txt" name="nomeDoProjetoEvolucao"
id="nomeDoProjetoEvolucao"
value="#{portfolioMB.nomeDoProjeto}" required="true"/>
</div>
<div class="form grid-3-12 form-no-lbl">
<p:commandButton value="#{label['label.pesquisar']}"
styleClass="form-button" process="@form" update="@form"
actionListener="#{portfolioMB.pesquisarPortfolioEvolucao}" />
</div>
<div class="grid-12-12">
<p:dataTable value="#{portfolioMB.portfoliosEvoluidos}"
var="portfolio" rows="10" paginator="true"
selection="#{portfolioMB.portfolioEvolucao}"
rowKey="#{portfolio.codigo}"
emptyMessage="#{msg.MSG_A001}" selectionMode="single">
<p:ajax event="rowSelect" listener="#{portfolioMB.incluirPortfolioEvolucao()}"
update=":formPortfolio:tabPortfolio:textoEvolucaoProjeto" />
<p:column headerText="#{label['label.sigla']}">
<h:outputText value="#{portfolio.sigla}" />
</p:column>
<p:column headerText="#{label['label.nome']}">
<h:outputText value="#{portfolio.nome}" />
</p:column>
</p:dataTable>
</div>
</p:fieldset>
<div class="clear-field"/>
<p:fieldset legend="#{label['label.opcoesImportacao']}">
<div class="field-clear" />
<div class="grid-12-12">
<t:selectManyCheckbox id="importacaoProjetoEvolucao" layout="pageDirection" style="width: 100%;"
value="#{portfolioMB.valoresSelecionadosImportacaoParaEvolucao}" rendered="true" layoutWidth="3"
converter="selectItemsConverter">
<f:selectItem itemLabel="#{label['label.recurso']}"
itemValue="selecionadoRecurso" />
<f:selectItem itemLabel="#{label['label.integracao']}"
itemValue="selecionadoIntegracao" />
<f:selectItem itemLabel="#{label['label.documentacao']}"
itemValue="selecionadaDocumentacao" />
<f:selectItem itemLabel="#{label['label.arquitetura']}"
itemValue="selecionadoTecnologia" />
<f:selectItem itemLabel="#{label['label.rotinaBackup']}"
itemValue="selecionadoBackup" />
</t:selectManyCheckbox>
</div>
</p:fieldset>
<div class="clear-field"/>
<div class="grid-9-12 form">
<div class="grid-3-12 form">
<p:commandButton styleClass="form-button"
action="#{portfolioMB.salvarEvolucao()}"
onclick="dlgVarPortfolioEvolucao.hide();" immediate="true"
value="#{label['botao.salvar']}" update=":formPortfolio:tabPortfolio"
process="importacaoProjetoEvolucao"/>
</div>
<div class="grid-3-12 form">
<p:commandButton immediate="true"
value="#{label['botao.cancelar']}" styleClass="form-button"
onclick="dlgVarPortfolioEvolucao.hide();"
action="#{portfolioMB.cancelarEvolucao}" update=":formPortfolio:tabPortfolio:textoEvolucaoProjeto"/>
</div>
</div>
</h:form>
</p:dialog>
No botão que chama o método salvar evolução se eu colocar o process como ta, ele simplesmente não chama o action, e se eu tirar o process ele simplesmente não atualiza os valores do checkbox na variável. Não faço ideia de como resolver este problema.