Code: Select all
<h:form id="formPerfilTela" method="post">
<h:panelGrid id="panelPerfilTela" columns="2" cellpadding="5">
<h:outputLabel value="#{msg['sce.label.perfil']}" />
<h:selectOneMenu id="Perfil"
style="width:170px;"
value="#{perfilTelaBean.perfilTela.perfil}"
converter="simpleEntityConverter"
onchange="submit()"
valueChangeListener="#{perfilTelaBean.pesquisaPerfilTela}"
immediate="true" >
<c:selectItem itemLabel="#{msg['sce.select.perfil']}"
itemValue=""
noSelectionOption="true" />
<c:selectItems value="#{perfilTelaBean.perfis}"
var="perfil"
itemLabel="#{perfil.nomePerfil}"
itemValue="#{perfil}" />
</h:selectOneMenu>
<h:outputLabel value="#{msg['sce.label.telas.acessada.perfil']}" />
</h:panelGrid>
<fieldset>
<legend>
<h:outputLabel value="#{msg['sce.legend.telas.existentes']}" />
</legend>
<p:outputPanel autoUpdate="true" layout="block" id="panelTabela">
<p:dataTable id="tblPerfilTela"
value="#{perfilTelaBean.perfisTelas}"
var="t"
selection="#{perfilTelaBean.selecionados}"
rowKey="#{t.tela.idTela}">
<p:column headerText="#{msg['sce.selecionar']}" selectionMode="multiple" style="width:70px;text-align:center;">
</p:column>
<p:column >
...
</p:column>
</p:dataTable>
</p:outputPanel>
</fieldset>
<center>
<h:panelGrid columns="2" cellspacing="10">
<p:commandButton id="btnCadastrar"
styleClass="btnConfirm"
value="#{msg['sce.button.incluir.alterar']}"
type="submit"
ajax="false"
actionListener="#{perfilTelaBean.incluiAltera}"
update="formPerfilTela" />
</h:panelGrid>
</center>
</h:form>
>> But in the event anything happens selectOneMenu <<
Code: Select all
@ManagedBean
@RequestScoped
public class PerfilTelaBean extends AbstractBean {
public void pesquisaPerfilTela(ValueChangeEvent event) throws IOException, ServletException {
Perfil perfil = (Perfil) event.getNewValue();
if(perfil != null ){
perfilTela = new PerfilTela();
perfilTela.setPerfil(perfil);
listaPerfilTelas = new ArrayList<PerfilTela>();
listaPerfilTelas.clear();
try {
listaPerfilTelas = (List<PerfilTela>) perfilTelaService.searchPerfilTela( perfilTela );
perfisTelas = new PerfilTelaDataModel(listaPerfilTelas);
int occurs = 0;
for(PerfilTela pt : perfisTelas)
if(pt.getTela().getSelecionada())
occurs++;
selecionados = new PerfilTela[occurs];
occurs = 0;
for(PerfilTela pt : perfisTelas)
if(pt.getTela().getSelecionada())
selecionados[occurs++] = pt;
} catch (BusinessException e) {
log.info(e);
} catch (Exception e) {
log.error("Erro do Sistema", e);
}
}
}
}
http://imageshack.us/photo/my-images/442/parte01.jpg/
[/img]
[img]
http://imageshack.us/photo/my-images/842/parte02w.jpg/
[/img]