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
30/05/2013
Okabe Rintarou
Gostei + 0
30/05/2013
José Junior
<h:selectOneMenu value="#{VendaMain.empresaSelecionada}"
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" listener="#{VendaMain.PreencherClientes}"/>
</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>
Gostei + 0
31/05/2013
Okabe Rintarou
Gostei + 0
31/05/2013
José Junior
<h:selectOneMenu value="#{VendaMain.empresaSelecionada}"
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="change"/>
</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>
public Cliente getClienteSelecionado() {
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){
}
}
return this.clienteSelecionado;
}
Gostei + 0
31/05/2013
Okabe Rintarou
Gostei + 0
01/06/2013
José Junior
<h:outputScript name="espera.js" library="javax.faces" target="head" />
<h:outputLabel value="Empresas :" for="lblEmpresa" id="lblEmpresa"/>
<h:selectOneMenu value="#{VendaMain.empresaSelecionada}"
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="change"/>
</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>
if (!window["busystatus"]) {
var busystatus = {};
}
busystatus.onStatusChange = function onStatusChange(data) {
var status = data.status;
alert("ajax event triggered");
if (status === "begin") { // turn on busy indicator
element.style.display = "inline";
} else { // turn off busy indicator, on either "complete" or "success"
document.body.style.cursor = 'default';
}
};
jsf.ajax.addOnEvent(busystatus.onStatusChange);
<h:outputScript name="espera.js" library="javax.faces" target="head" />
<h:outputScript name="espera.js" library="js" target="head" />
Gostei + 0
01/06/2013
Okabe Rintarou
Gostei + 0
02/06/2013
José Junior
Gostei + 0
03/06/2013
Okabe Rintarou
Gostei + 0
03/06/2013
José Junior
Gostei + 0
04/06/2013
Okabe Rintarou
Gostei + 0