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