понедельник, 27 мая 2013 г.

TabStop и TabOrder в форм апплетах (Form Applet)

Пользуемся версией Siebel 8.2.2.2, при создании форм апплета стояла задача по клавише Tab переходить по полям в некоторой последовательности и при этом пропускать некоторые поля.

Наивно предполагал что все заработает если проставить вручную на контролах HTML Sequence, Sequence и Tab Stop. Проставил и ничего не заработало. Написал CR в Oracle и приложил sif с апплетом и компонентой. Через некоторое время пришел ответ: 
Indeed the tab sequence is not followed correctly. I need to find the root cause of this problem first...
(о да, кэп)
В общем Саппорт замолчал пришлось разбираться самим. В итоге, чтобы заработал Tab Order:
на контролах нужно указывать только HTML Sequence, при этом Sequence должен быть пустым. После этого курсор стал корректно переходить по полям.
Но осталась проблема с свойством Tab Stop. Tab Stop  не работает. После недолгих поисков был найден обходной путь. Если в HTML Sequence установить значение "-1", то курсор останавливаться на этом поле не будет.

1 комментарий:

  1. Для изменения этого свойства визуально есть пункт меню Format -> Set Tab Order в режиме Edit Web Layout для форм апплета.

    ОтветитьУдалить