В прошлой статье, мы создали Master-Detail форму. Поле Руководитель(Mgr) в таблице Emp имеется значение Empno руководителя текущего сотрудника. Что бы поле стало читабельным, и была быстрая возможность смены руководителя создадим список.
Для этого нам необходимо открыть нужный нам View object(VO) EmpView.Зайти во вкладку "Attributes" и одним нажатием левой клавиши мыши выбрать атрибут в котором мы хотим создать список. После выбора нажимаем на "+" в "List of values:Mgr"
Откроется окно создание списка. Нам нужно выбрать VO с которого будут браться данные для формирования списка.У нас это и будет наш EmpView.
Нажмем "+" в "List Data Source" и в появившемся окне перенесите EmpView и нажмите "ОК"
Для этого нам необходимо открыть нужный нам View object(VO) EmpView.Зайти во вкладку "Attributes" и одним нажатием левой клавиши мыши выбрать атрибут в котором мы хотим создать список. После выбора нажимаем на "+" в "List of values:Mgr"
Откроется окно создание списка. Нам нужно выбрать VO с которого будут браться данные для формирования списка.У нас это и будет наш EmpView.
Нажмем "+" в "List Data Source" и в появившемся окне перенесите EmpView и нажмите "ОК"
В "List Attribute" выберите "Empno".Далее перейдите на вкладку "UI Hints".В этой вкладке настраивается что и как будет отображаться в списке.Нам нужно что бы выводилась фамилия руководителя,а не его Empno.Для этого перенесите из "Avalible" в "Selected" поле "Ename" и жмем "ОК"
Список(LOV) создан.Теперь сделаем, что бы он правильно отображался в нашей таблице. Для этого откроем нашу страницу index.jspx и нажмем на поле "Руководитель" в таблице.После этого в панели "Structure"(левый нижний угол) указатель должен спозиционироваться на нашу колонку
Развернем af:column "Руководитель" и удалим кнопкой ее содержимое. После этого страница будет выглядеть так :
После этого вставим с "Data Control" снова в колонку руководитель наш список как показан на следующем рисунке(при переносе выберите Single Selection->Select one choise)
Готово.Запускаем приложение : )
полезная статья, спасибо автору!
ОтветитьУдалить