![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
anti_snayper |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 13.2.2007 Репутация: нет Всего: нет |
Всем, привет.
Собственно проблемы 2: во-первых, при закрытии диалогового окна вызывается апдейт таблицы и в ней пропадают поля для фильтрации. Это мой касяк или баг фреймворка? Можно ли обойти как-нить? во-вторых, никак не могу разобраться с тем как управлять видимостью компонентов на странице. При открытии диалогового окна мне надо обображать в нем определенный набор кнопок(для добавления или для редактирования). Предполагал сделать так - если юзер в бине есть то редактирование, нет - добавление. Юзер сетается в бин через ajax при клике на строке таблицы. Свойство rendered насколько я понял в данном случае не подходит. Пока на ум приходит только управление видимостью div-ов содержащих эти кнопки через js, но мне кажется что должен быть более простой подход для этих целей средствами самого фреймворке.
Спасибо. Это сообщение отредактировал(а) anti_snayper - 27.5.2010, 10:42 |
|||
|
||||
vogdb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 8.1.2010 Репутация: нет Всего: нет |
Решил 2ой вопрос через rendered на jsf2. Все прекрасно работало. Имхо, проблему видимости через js решать несерьезно.
|
|||
|
||||
anti_snayper |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 13.2.2007 Репутация: нет Всего: нет |
По первому вопросу: заменил фильтрацию на сортировку по колонкам + paging. Фильтрация, конечно в primefaces вещь удобная, но не самая презентабельная...
Второй вопрос так и не решен. Да рендеринг позволяет управлять видимостью компонентов на странице, но actions повещенные на кнопки после этого не срабатывают, методы бина не вызываются. Причем без этого атрибута все работает на ура. Пример кода.
Насколько я понял, primefaces здесь не при чем. Это касяк самого jsf. Кто-нибудь знает как это обойти? Это сообщение отредактировал(а) anti_snayper - 3.6.2010, 02:57 |
|||
|
||||
m0zg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.7.2007 Репутация: 2 Всего: 2 |
||||
|
||||
anti_snayper |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 13.2.2007 Репутация: нет Всего: нет |
Честно говоря, мне все-таки кажется, что проблема в jsf. При клике на кнопке, нужный метод бина не вызывается, но страница перезагружается. Причем в ее бине сохраняются только те значения, под которые на странице были созданы компоненты(textInput, например). Остальные значения бина теряются.
|
|||
|
||||
m0zg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.7.2007 Репутация: 2 Всего: 2 |
Я что-то вопрос не очень понимаю. У тебя не работают action'ы в диалоге? Т.е. методы, прописанные в них не вызываются?
|
|||
|
||||
anti_snayper |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 13.2.2007 Репутация: нет Всего: нет |
Именно так. Тем не менее, страница перезагружается и ее бин содержит неполные данные.
|
|||
|
||||
m0zg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.7.2007 Репутация: 2 Всего: 2 |
У меня была такая проблема в RichFaces c компонентом modalPanel. Там не работают action'ы. Поменяй на actionListner, должно сработать.
|
|||
|
||||
anti_snayper |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 13.2.2007 Репутация: нет Всего: нет |
Не помогло. Тот же результат.
|
|||
|
||||
anti_snayper |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 13.2.2007 Репутация: нет Всего: нет |
Проблему, по-нормальному, решить так и не удалось. В интернете нашел много постов на подобные темы. В качестве решений в них предлагались различные костыли: перевод бина из requestScope в SessionScope, использование jstl(if-конструкции) и т.д.. Вариант с сессией мне явно не подходил, с jstl тоже не пошло. В результате придумал свой.
и на самой страничке:
|
||||
|
|||||
anti_snayper |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 13.2.2007 Репутация: нет Всего: нет |
закрыта
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |