2010-11-09 2 views
0

Я хочу показать список вариантов пользователю, когда он нажимает на компонент inputText. Мне нужно вызвать метод bean методом JavaScript с использованием атрибута onclick в IceFaces.Вызов метода bean с использованием javascript

<ice:inputText id="inputText1" partialSubmit="true" value="" onclick="" /> 

Как я могу это достичь?

+0

Что такое метод боб? – Neall

+0

Bean-метод - это любой из методов, определенных в бэк-файле JSF-файла. Этот бэк-компонент в простых словах, класс и бэкэнд страницы JSF. – venomrld

+1

Разве вы ведь просто хотите * автозаполнение * ввод? Затем используйте 'ice: selectInputText'. Учебник здесь: http://facestutorials.icefaces.org/tutorial/autocomplete-tutorial.html – BalusC

ответ

1

Как @Neall сказал, вам нужно инициировать XMLHttpRequest и вернуть данные клиенту. Есть много способов сделать это, и я не знаю рамки, на которую вы ссылаетесь, но в целом вы инициируете XMLHttpRequest, передавая некоторые параметры, например, в веб-метод, а затем возвращаете данные в JSON формат. Когда вы выдаете запрос, у него обычно есть функция обратного вызова для успеха и одна для ошибки. В событии sucess вы анализируете ответ JSON и делаете все, что вам нужно для этого.

Посмотрите здесь, например:

http://elegantcode.com/2009/02/21/javascript-arrays-via-jquery-ajax-to-an-aspnet-webmethod/

+0

[IceFaces] (http://icefaces.org) уже является аяксиальной библиотекой компонентов JSF. Привлечение собственного JS в России довольно громоздко. ОП сделал ошибку, чтобы думать в этом направлении. – BalusC

1

Похоже, вы пытаетесь запустить серверный код, когда пользователь предпринимает определенные действия на стороне клиента. Вероятно, вы хотите начать XMLHttpRequest.

XMLHttpRequest в основном просто удаляет URL-адрес, при необходимости возвращая некоторые данные в браузер. Это то, что люди обычно называют AJAX. (Для асинхронного Javascript и XML - хотя люди обычно используют JSON вместо XML.)

+0

Привет! На самом деле я использую ледяные поверхности, которые уже являются основой ajax. – venomrld

+0

Что я хочу сделать ... показать список вариантов пользователю, когда он нажимает на компонент ввода текста (событие javascript onclick). – venomrld

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