Пользуемся версией 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", то курсор останавливаться на этом поле не будет.
Наивно предполагал что все заработает если проставить вручную на контролах 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", то курсор останавливаться на этом поле не будет.
Для изменения этого свойства визуально есть пункт меню Format -> Set Tab Order в режиме Edit Web Layout для форм апплета.
ОтветитьУдалить