Fórum Problema com selectonemenu dinamico[RESOLVIDO] #565246
30/05/2013
0
<h:selectOneMenu value="#{VendaMain.empresaSelecionada}"
valueChangeListener="#{VendaMain.PreencherClientes}"
converter="ConversorEmpresa"
id="cbxEmpresa">
<f:selectItem itemLabel="Todos" itemValue="#"/>
<f:selectItems value="#{VendaMain.listaEmpresas}"
var="empresas"
itemValue="#"
itemLabel="#{empresas.nome}"/>
<f:ajax render="cbxCliente" event="valueChange"/>
</h:selectOneMenu>
<h:outputLabel value="Clientes :" for="lblCliente" id="lblCliente"/>
<h:selectOneMenu value="#{VendaMain.clienteSelecionado}"
converter="ConversorCliente"
required="true" requiredMessage="Selecione um cliente"
id="cbxCliente">
<f:selectItem itemLabel="Selecione um cliente" itemValue="#"/>
<f:selectItems value="#{VendaMain.listaClientes}"
var="clientes"
itemValue="#"
itemLabel="#{clientes.nome}"/>
</h:selectOneMenu>
<h:message for="lblTelefone" errorStyle="color : red"/>
public void PreencherClientes(ValueChangeEvent event){
this.listaClientes.clear();
Empresa empresa = (Empresa)event.getNewValue();
if (empresa != null){
Cliente condicaoRetorno = new Cliente();
condicaoRetorno.setEmpresa(new Empresa());
condicaoRetorno.setEmpresa(empresa);
try {
this.listaClientes = this.persistenciaCliente.selecionarClientesEmpresas(condicaoRetorno);
} catch (Throwable ex) {
}
}else{
try{
this.listaClientes = this.persistenciaCliente.selecionar();
}catch(Throwable ex){
}
}
}
José Junior
Curtir tópico
+ 0Posts
19/06/2013
José Junior
Gostei + 0
19/06/2013
José Junior
this.listaClientes.clear();
Empresa empresa = this.empresaSelecionada;
if (empresa != null){
Cliente condicaoRetorno = new Cliente();
condicaoRetorno.setEmpresa(new Empresa());
condicaoRetorno.setEmpresa(empresa);
try {
this.listaClientes = this.persistenciaCliente.selecionarClientesEmpresas(condicaoRetorno);
} catch (Throwable ex) {
}
}else{
try{
this.listaClientes = this.persistenciaCliente.selecionar();
}catch(Throwable ex){
}
}
Gostei + 0
19/06/2013
Okabe Rintarou
<p:selectOneMenu value="#{VendaMain.empresaSelecionada}"
converter="ConversorEmpresa"
id="cbxEmpresa">
<f:selectItem itemLabel="Todos" itemValue="#"/>
<f:selectItems value="#{VendaMain.listaEmpresas}"
var="empresas"
itemValue="#"
itemLabel="#{empresas.nome}"/>
<p:ajax process="cbxCliente" event="change" update="panel"/>
</p:selectOneMenu>
Gostei + 0
19/06/2013
José Junior
Gostei + 0
19/06/2013
Okabe Rintarou
Gostei + 0
19/06/2013
José Junior
public void setCbxEmpresa(HtmlSelectOneMenu cbxEmpresa) {
this.cbxEmpresa = cbxEmpresa;
this.listaClientes.clear();
Empresa empresa = ((Empresa) cbxEmpresa.getValue());
if (empresa != null){
Cliente condicaoRetorno = new Cliente();
condicaoRetorno.setEmpresa(new Empresa());
condicaoRetorno.setEmpresa(empresa);
try {
this.listaClientes = this.persistenciaCliente.selecionarClientesEmpresas(condicaoRetorno);
} catch (Throwable ex) {
}
}else{
try{
this.listaClientes = this.persistenciaCliente.selecionar();
}catch(Throwable ex){
}
}
}
Gostei + 0
20/06/2013
Okabe Rintarou
public void setCbxEmpresa(HtmlSelectOneMenu cbxEmpresa) {
this.cbxEmpresa = cbxEmpresa;
this.listaClientes.clear();
Empresa empresa = ((Empresa) cbxEmpresa.getValue());
if (empresa != null){
Cliente condicaoRetorno = new Cliente();
condicaoRetorno.setEmpresa(new Empresa());
condicaoRetorno.setEmpresa(empresa);
try {
this.listaClientes = this.persistenciaCliente.selecionarClientesEmpresas(condicaoRetorno);
} catch (Throwable ex) {
}
}else{
try{
this.listaClientes = this.persistenciaCliente.selecionar();
}catch(Throwable ex){
}
}
}
Gostei + 0