Icefaces actionListener Проблема

Я столкнулся с проблемой с Icefaces ActionListener.... Мне нужно предотвратить запуск actionListener, пока я все еще в клиенте... По-другому: мне нужно проверить логическое выражение в javascript до запуска actionListener, если мое логическое выражение возвращает false, я не хочу запускать actionListener, и если результат верен, я хочу, чтобы actionListener был запущен.... есть ли способ сделать это... пожалуйста, помогите мне....... ..............


person Saeed    schedule 01.06.2009    source источник


Ответы (1)


Если вы используете icefaces, скорее всего, лучше не пытаться делать это на стороне клиента средствами javascript. Является ли действие, которое вы слушаете, нажатием кнопки? Если это нажатие кнопки, отправьте логическое выражение вместе с данными формы и используйте валидатор. Если валидатор не принимает данные, метод действия вызывать не следует.

person Janusz    schedule 01.06.2009
comment
Спасибо за ваш повтор, но кнопка, которую я нажал не для отправки данных, а для открытия нового окна или перехода со страницы на страницу... Я нашел решение этой проблемы: а именно: onclick = return myConditionTest(); для функций ice:commandButton.. и myConditionTest возвращаются значения true или false. Но проблема не только с кнопкой, настоящая проблема связана с panelTabSet и событием onclick: мне не нужно переключаться на новую вкладку, если моя функция javascript onclick возвращает false. но он переключается на новую вкладку, если возвращаемое значение = true или = false. ТАК ЧТО ДЕЛАТЬ В ЭТОМ СЛУЧАЕ.... - person Saeed; 01.06.2009