GPO ( Grupo de Profissionais Oracle )
A maior comunidade Oracle do Brasil !

Definindo Lista de Valores em Cascata no ADF

Quando você tem um campo, e seu valor depende da seleção em outro campo, você pode criar uma lista de valores em cascata (Cascading LOV). Um campo de cidade que depende da seleção no campo de país, é um bom exemplo de lista de valores em cascata. Neste post, você vai ver como é simples, definir uma lista de valores em cascata usando o ADF 12c.

Faça o download do aplicativo de amostra: ADFCascadingLOVApp.zip.

Antes de tudo, temos de criar uma View Criteria para filtrar os funcionários por departamento.

Na janela Applications, abra o arquivo EmployeesView, e clique na guia de navegação View Criteria.

Na página View Criteria, clique no ícone de adição para criar a View Criteria.

Na caixa de diálogo Create View Criteria, mude o Criteria Name para EmployeesByDepartmentViewCriteria, clique no botão Add Item e defina como “DepartmentId = :CurrentDept”, e clique em OK.

Agora, vamos configurar a lista de valores para o atributo ManagerId.

Clique na aba de navegação Attributes e selecione o atributo ManagerId.

Clique na aba List of Values, e depois clique no ícone de adição para criar uma lista de valores.

Na caixa de diálogo Create List of Values, clique no ícone de adição na seção List Data Source e escolha o EmployeesView View Object. Na seção List Attribute, escolha o atributo EmployeeId.

Clique na aba UI Hints, selecione os atributos FirstName e LastName e clique em OK.

Clique na aba de navegação Accessors, selecione o EmployeesView1 View Accessor e clique no ícone do lápis.

Na caixa de diálogo Edit View Accessor, selecione o EmployeesByDepartmentViewCriteria, defina o valor do CurrentDept para DepartmentId e clique em OK.

Não se esqueça de configurar a lista de valores para o DepartmentId.

Feito!
Execute o AppModule e teste a lista de valores em cascata.

Execute o aplicativo e teste a lista de valores em cascata.

Share

You may also like...

Deixe um comentário

O seu endereço de e-mail não será publicado.