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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JSF2.0 + PrimeFaces 
:(
    Опции темы
isabsent
Дата 22.5.2011, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.5.2010

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



На .xhtml - странице есть два элемента h:selectBooleanCheckbox и h:selectOneMenu. Нужно сделать так, чтобы при постановке чека в чекбокс активировался элемент h:selectOneMenu, который изначально находится в disabled-состоянии. Не могу понять можно ли это сделать средствами PrimeFaces 2.2.1 или нужно тащить сюда что-то типа DynamicFaces Может есть еще какие-то возможности? Подтолкните в правильном направлении, плз...
PM MAIL   Вверх
En_t_end
Дата 22.5.2011, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



PrimeFaces поддерживает AJAX. Но здесь, по моему, можно обойтись и без него (без AJAX).
PM MAIL ICQ Skype GTalk Jabber   Вверх
isabsent
Дата 23.5.2011, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.5.2010

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



Нашёл как это сделать через поддержку AJAX в Primefaces. А как "можно обойтись и без него"?
PM MAIL   Вверх
MisterCleric
Дата 23.5.2011, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



Привет.
Через JavaScript.
Код

<input type="checkbox" onclick="document.getElementById('selectOneMenuID').disabled = !this.checked"/>

Ну и подадаптировать по JSF



--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
isabsent
Дата 23.5.2011, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.5.2010

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



Цитата(MisterCleric @ 23.5.2011,  14:09)
Привет.
Через JavaScript.
Код

<input type="checkbox" onclick="document.getElementById('selectOneMenuID').disabled = !this.checked"/>

Ну и подадаптировать по JSF

Не получается так - пробовал уже. PrimeFaces добавляет к selectOneMenuID некоторую свою комбинацию типа j_idt9:selectOneMenuID, которая заранее неизвестна. Поэтому выцепить по Id нужный элемент не удаётся...

Это сообщение отредактировал(а) isabsent - 23.5.2011, 15:18
PM MAIL   Вверх
MisterCleric
Дата 23.5.2011, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



должно быть так:
Код

onclick="#{p:component('selectOneMenuID')}.disabled = !this.checked"

Они сделали документацию платной.
Так что не даже здесь не могу ее выложить по нарушению лицензии.
Надо искать в Инете


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
isabsent
Дата 23.5.2011, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.5.2010

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



Спасибо, понял. У меня есть какая-то документация - не уверен, что от версии 2.2.1 (на 411 страницах pdf). В ней сейчас нашёл ваш вариант - не понял сразу когда читал, что это то что надо.

PM MAIL   Вверх
En_t_end
Дата 23.5.2011, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Цитата(isabsent @ 23.5.2011,  19:18)
Не получается так - пробовал уже. PrimeFaces добавляет к selectOneMenuID некоторую свою комбинацию типа j_idt9:selectOneMenuID, которая заранее неизвестна. Поэтому выцепить по Id нужный элемент не удаётся...

Префикс вначале - это id родительского компонента, который генерируется JSF, чтобы обеспечить уникальность всех id в пределах страницы. Вообщем, что я хотел сказать, это не PrimeFaces issue, читайте доки по JSF.

Это сообщение отредактировал(а) En_t_end - 23.5.2011, 16:52
PM MAIL ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0517 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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