Bom dia, gente !
Galera, tô iniciando em JBoss Seam e tô com um projetinho aqui que preciso de uma ajudinha …
Seguinte ; na minha view tenho um combobox que, à medida em que o usuário seleciona um item, o objeto associado a este item deve ser exibido em uma datagrid (código e descrição).
A lista de objetos já está populando a combobox, agora a dúvida é : como faço para capturar o clique selecionando um opção e transpor o objeto selecionado para a datagrid.
Tenho duas Lists : uma que recebe o retorno da query populando o combobox com todas as opções disponíveis e uma outra que vai receber os objetos selecionados lá no combobox e que, posteriormente, será persistido no banco.
Segue o código referente ao combobox na minha view :
[code] <s:decorate id=“comboCargos”
template="/layout/templateCampoForm.xhtml">
<ui:define name=“label”>
<h:outputLabel value=“Cargos” />
</ui:define>
<h:selectOneMenu>
<s:selectItems value="#{listaDeCargos}" var="cargos"
label="#{cargos.descricao}" itemValue="{cargos.id}"
noSelectionLabel=" Selecione o cargo" />
<s:convertEntity />
</h:selectOneMenu>
</s:decorate>
[/code]
Segue trecho do meu managed bean :
[code]@DataModel(value = “cargosselec”)
private List cargosselec;
@DataModelSelection(value = "cargosselec")
@Out(required = false)
private Cargo cargoselec;
@DataModel(value = "listacargos")
private List<Cargo> lista;
@Factory(value="listaDeCargos",scope=ScopeType.PAGE)
public List<Cargo> getLista() {
lista=cargoBusiness.listarTodos();
return lista;
}
[/code]
Galera, agradeço antecipadamente pela ajuda ! Já dei uma verificada na documentação do seam e os exemplos mas não ficou muito claro …