2010-06-22 4 views
0

В моем приложении я включаю и выключаю кнопку в соответствии со значением, выбранным пользователем из <h:SelectOneMenu>. Я использую valueChangeListener для той же операции. Мое сомнение заключается в том, хорошо ли использовать javascript или valueChangeListener для лучшей производительности.Что лучше использовать JSF's Action или Javascript?

ответ

0

Правило № 1: JavaScript может быть отключен.

Кстати, valueChangeListener уже не будет запущен автоматически без . помощь JavaScript. onchange="submit()" часть is JavaScript.

+0

еще одно сомнение по вызову valueChangeListener запрос стороне клиента или сервера – Hariharbalaji

+0

' onchange = "submit()" 'отправляет форму на сервер, а Java/JSF работает на стороне сервера, поэтому ... – BalusC

0

Зависит от того, что вы хотите сделать после изменения значения. С помощью javascript единственный способ инициировать действие на стороне сервера - это submit() форму через атрибут onchange. Это просто передает всю информацию бэк-файлу. С другой стороны, valueChangeListener дает вам больше контроля на стороне сервера (какой элемент был изменен, каково было старое значение, каково было новое значение)

+0

мы можем сделать эту клиентскую сторону с помощью javascript? – Hariharbalaji

+0

Хммм, один из нас смущен, я думаю. Вы хотите только обработать какую-либо клиентскую сторону при изменении значения? Я имею в виду, когда пользователь выбирает какое-то новое значение, что нужно делать? Должен ли он обновлять столбец базы данных/другое хранилище? Должно ли оно просто изменить что-либо на странице, показанной пользователю? Лучшее решение зависит от того, что вы пытаетесь выполнить. –

+0

Я просто хочу включить и отключить кнопку в соответствии с данными, выбранными пользователем, а не только на onchange включить или отключить кнопку, чтобы проверить данные и выполнить включение и выключение. – Hariharbalaji

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