Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JSF частичный сабмит 
V
    Опции темы
v2v
Дата 20.5.2008, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



имеется JSF форма , в форме есть список, в список можно добавлять элементы и удалять текущие. новые элементы для формы выбираются из комбобокса.
какими сресдствами это лучше всего делать?
valueChangeListener? a4j?
если у кого то есть пример по теме, буду благодарен...



--------------------
PM   Вверх
v2v
Дата 21.5.2008, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



ну! это же популярная задача! куда девались все jsf-гуру!?


--------------------
PM   Вверх
Maksym
Дата 21.5.2008, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



v2v
Тебе все равно будет ли перегружаться страница при нажатии кнопки "Добавить элемент из комбобокса в таблицу" ?
PM MAIL   Вверх
v2v
Дата 21.5.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



да , на данном этапе всё равно (хотя по можно было бы сразу делать и без перезагрузки , но 
это не главное )
пока что меня интересует как обновить вот этот список (и занести данные в бд), причём так что бы остальные заполненные пользователем поля остались не изменились.

что то типо добавление тегов для на этом форуме (справа в углу), только не хотелось бы это через javascript делать ... рас уже взялся за jsf фреймворк...


--------------------
PM   Вверх
v2v
Дата 21.5.2008, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



нашёл вариант, вечером попробую, напишу если не получится.


--------------------
PM   Вверх
Maksym
Дата 21.5.2008, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



v2v
Напиши. Потому что мне, в таком случае (обновление без проблем), непонятно в чем вопрос ... ты передашь в <f:selectitems value="твой List" /> и он тебе показывает то, что нужно. В action'ах -- изменяешь содерижимое этого List'а... 
PM MAIL   Вверх
v2v
Дата 21.5.2008, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



я решил попробовать разобраться с Ajax 4 Jsf.
подключил библиотеку
на форму добавил кнопку:
Код

<a4j:commandButton action="#{myManager.doSomeAction}" value="Do it!" reRender="item1_id"/>

дале в коде моего менеджера ( myManager ) добавил функцию , которую должен вызывать ajax :
Код

    public String doSomeAction() {
        System.out.println("Greate! You did it!");
        return null;        
    }


но проблема в том, что при нажатии на кнопку  функция doSomeAction не выполняется!
Хотя в броузер приходит корректный респонс и поле с айдишником item1_id как-бы обновляется.

не понятно куда смотреть и как узнать в чём бага ...

Добавлено через 10 минут и 5 секунд
правда есть две непонятные мне особенности:
1. в консоли сервера при нажатии на аякс-кнопку начинает пересоздаватся myManager ...
2. в faces-context мой класс myManager зарегистрирован с параметром
Код

    <managed-property>
        <property-name>id</property-name>
        <value>#{param.id}</value>
    </managed-property>
может быть это как то влияет на вид функции doSomeAction.


--------------------
PM   Вверх
necromancer
Дата 26.5.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 317
Регистрация: 26.7.2006
Где: Москва

Репутация: 6
Всего: 7



а ты уверен, что правильно все настроил?
разместил кнопку внутри формы?



--------------------
С уважением, 
                 Виталий Смык
----------------------------------------------------------------------------------------------
SCJP, SCWCD, OCA
http://dev.maryno.net/video/
PM MAIL WWW ICQ Skype   Вверх
v2v
Дата 26.5.2008, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



проблему я решил.
причина неполадки : форма не проходила валидации и не сабмитилась в том числе и по аяксу.


--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0636 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.