2012-06-07 2 views
0

я Использование Apex4.1,Как создать динамическое действие в APEX4.1 табличной форме

в моем приложении я одна формы табличной, которая имеет следующие поля,

 Emp_id 
    Emp_name 
    Dept_id 

Emp_id Здесь есть обновляемая столбец и это выбрать список LOV и

Emp_name является upadatable колонка,

Вот что мне нужно,

Если я выбираю Emp_id от LOV, то Emp_Name должны быть сохранены автоматически на основе по значению, выбранному в EMP_ID,

В табличной форме я не мог создать динамическое действие, как создание в нормальных формах, Может кто-нибудь помочь меня в этом вопросе?

спасибо.

ответ

1

В настоящее время APEX не предлагает динамические действия для элементов табличной формы. Надеюсь, это может быть рассмотрено в APEX 4.2, но Statement of Direction явно не говорит об этом.

Итак, если вам нужно это сделать, вам придется написать свой собственный Javascript, используя уникальные идентификаторы элементов табличной формы для их обработки (идентификаторы выглядят как «fcc_rrrr», где «cc» - это номер столбца и "rrrr" - номер строки). См. this SO q&q для примера кода Javascript, который их использует.

Javascript, который вам нужно написать, немного укрощает (для новичка), но стоит отметить, что в вашем случае вы можете избежать необходимости использовать AJAX для получения имени сотрудника, вставив имя в обратном значение LOV примерно так:

select emp_name d, emp_id||':'||emp_name r 
from employee 
order by 1 

Таким образом, возвращаемые значения будут выглядеть как «123: John Smith»; ваш Javascript может проанализировать эту строку и извлечь «John Smith» и вставить ее в элемент emp_name в той же строке. Очевидно, вам также потребуется проанализировать эту строку, чтобы получить значение emp_id, которое вам понадобится при обновлении базы данных при отправке страницы.

Смежные вопросы