2013-04-03 4 views
0

Я пытаюсь использовать список элементов компонентов richfaces с проверкой javascript.rich picklist + проверка javascript

Что я хочу сделать, это вызвать метод javascript при нажатии кнопки «Добавить/Удалить» (это работает отлично), но я хотел бы иметь возможность отменить его действие «Добавить» или «Удалить».

Например, я могу уметь сказать: вы пытаетесь удалить элемент из списка «A», но вы не можете, и тогда ничего не должно произойти.

Я могу на самом деле получить элемент, который нужно удалить или добавить, но даже с атрибутом onlistchanged я не могу прервать действие добавления/удаления из списка выбора (например: JS validation показывает, но элемент по-прежнему обрабатывается и перемещается в тот или иной список).

У вас есть идеи, если такое возможно?

ответ

1

Ну, я нашел способ сделать это, но не используя богатые интерфейсы.

Я добавил прослушиватель событий на кнопку «Удалить», чтобы он мог переключать глобальную логическую переменную в true.

Затем с использованием атрибута onlistchange (не onlistchange ** d **, поскольку он соответствует событию, пришедшему после обновления списка (документация не совсем понятна об этом, смешивая имена/описание ...)) Я проверяю, можно ли удалить значение, которое я хочу удалить (jQuery найти выбранный элемент в списке ...).

Обязательно напишите onlistchange = "return yourFunctionThatDoesWhatever();" ... (возврат ложь прервет добавления/удаления эффекта)

This question has been asked at least twice on this forum

jav974

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