Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java EE (J2EE) и Spring > richfaces suggestionbox |
Автор: skhilkov 24.7.2007, 11:38 | ||||
Здравствуйте форумчане! Нашел я значит хороший компонент в библиотеке richfaces, называется suggestionbox, но никак не могу понять как им пользоваться.... Погуглил, нашел пример использования, но и его не понял (( Вот ссылка на этот самый пример - http://livedemo.exadel.com/richfaces-demo/richfaces/suggestionBox.jsf. Вот конкретные вещи, которых я не понимаю - в этом примере у компонента suggestionbox есть параметр var - непонятно что означает и откуда берется....... В примере написано его значение - result, но откуда это взялось...... и опять же этот result упоминается в строчке
вопрос - что это за result, откуда он взялся и с чем его едят? )) Порывшись в документации увидел следующую строчку -
Вышеприведенное описание так и не помогло(может в силу знания английского) разобраться что это за объект, какого он типа и где его нужно объявлять(если вообще нужно)....... Убил уже больше полдня на эту головоломку...... помогите плизз советом или работающим примером..... очень надо.... (с меня пиво ![]() |
Автор: necromancer 24.7.2007, 11:47 | ||
Прежде чем братся за AJAX для JSF нужно хотя бы немного знать этот самый JSF! Строчка: #{result.text} означает что берется поименновая переменная, хранящаяся в ParameterMap FacesContext (так называемый бин)и у него свойство text, через метод getText() Погугли еще и найди документацию о том как конфигурировать бины об их scope и о том как извлекать данные. Вот маленький пример конфигурации бина в файлу faces-config.xml:
Бин представляет собой обычный Java класс с методами get и set через которые компоненты имеют доступ к данным на JSP страницах PS Может создать подраздел JSF и меня в комодераторы? ![]() |
Автор: skhilkov 24.7.2007, 11:54 |
necromancer, то что ты написал я знаю, только вот если зайти http://maven.exadel.com/org/richfaces/suggestionbox-sample/3.0.1-SNAPSHOT/ и скачать пример, то ты не найдешь описания этого самого бина в файле конфигурации..... поэтому я и не понимаю что это за бин такой, какого он типа и с чем его едят ![]() |
Автор: necromancer 24.7.2007, 13:24 |
ну не написали они об этом, что ж теперь. В чем проблема то? не знаешь какой бин подставить или какие параметры получить? Попробуем разобратся вместе var - A request-scope attribute via which the data object for the current row will be used when iterating те в вар для suggestionbox нужно подставить название переменной, которую ты потом будешь использовать внутри suggestionbox для отображения выбранного элемента, в примере это <h:outputText value="#{result.text}" /> те когда происходит выборка элементов и ты уже выбрал какойт о элемент suggestionbox получает не объект типа String а некий пользовательский объект, который поступен через request-scope attribute проименованую в: <suggestionbox var="result"... у которого в свою очередь есть свойство text так понятнее? |
Автор: skhilkov 24.7.2007, 15:01 | ||||||
necromancer, я так пробовал - не работает..... вот код -
Вот объявление бина -
А вот его класс -
Так вот - это не работает, причем нет никаких ошибок..... Может накатаешь примерчик использования сего компонента? |
Автор: Maksym 24.7.2007, 15:14 |
MyPageBean, AddItemFlatSale есть? Добавлено через 4 минуты и 46 секунд Если не работает, то какие то следы должны быть, это же не любительский софт.. Лог Tomcat просмотел? |
Автор: necromancer 24.7.2007, 18:06 |
Если будет время чуть позже попробую или уже только после 6-го сорри :-( |
Автор: skhilkov 25.7.2007, 05:18 | ||||
Maksym, в логах ничего не пишет, поскольку этот самый компонент все таки записывается в страницу:
Зато я посмотрел в консоль ошибок фаейрфокса и увидел вот что:
Теперь буду ковырять в эту сторону..... |
Автор: skhilkov 25.7.2007, 07:00 | ||
Посмотрел исходники онлайн примера, увидел там кучу ссылок на ресурс a4j.res:
А у меня нет такого..... где это взять???? Ничего не пойму, вроде либы подключил все нормально, все компоненты и из ajax4jsf и из richfaces видны в подсказке, все компилится нормально....... в чем фишка???? |
Автор: Maksym 25.7.2007, 10:49 |
skhilkov А попробуй добавь аналогичное подключение java script'ов на своей странице.. |
Автор: skhilkov 25.7.2007, 13:13 |
Maksym, а смысл? у меня в приложении нет того файла на который они(скрипты) ссылаются..... |
Автор: Maksym 25.7.2007, 16:28 |
skhilkov Откуда знаешь? ![]() Я с richfaces не работал, но знаю что, например, у icefaces все ресурсы запакованы в jar, а браузеру они выдаются не напрямую, а через icefaces'овый сервлет. Думаю, что у richfaces запросы тоже обрабатываются каким-то специальным слоем.. там и js'ы могут раздавать... |