|
|
|
richfaces получить значение компонента
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть компонент <rich:select>, таких селектов несколько. Код: java 1. 2. 3. 4. Значения получаются из базы, собственно так этот лист получается Код: java 1. 2. 3. 4. 5. Проблема заключается в том что есть иерархичность выбора. То есть мне надо получить значение, то есть во второй селект должны попадать значения в зависимости от первого. А как получить значения я не знаю. По идее <a4j:ajax> должен передать значение , а вот как его получить в коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 17:54:39 |
|
||
|
richfaces получить значение компонента
|
|||
|---|---|---|---|
|
#18+
Два варианта- 1) Забиндить селект в бин, в методе заполнения второго селекта вызвать component.getValue() и отфильтровать как надо, если не понимаете о чем речь, гуглите jsf binding 2) Завести в бине поле, которое отвечает за значение каждого селекта, на селект повесить ajax функцию, на onchange допустим - которая будет сетить ваше значение в бин, в методе заполнения второго селекта воспользоваться этим полем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 18:07:01 |
|
||
|
richfaces получить значение компонента
|
|||
|---|---|---|---|
|
#18+
забыл ник2) Завести в бине поле, которое отвечает за значение каждого селекта, на селект повесить ajax функцию, на onchange допустим - которая будет сетить ваше значение в бин, в методе заполнения второго селекта воспользоваться этим полем. А расскажите попродробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 18:32:21 |
|
||
|
richfaces получить значение компонента
|
|||
|---|---|---|---|
|
#18+
Ну я ж не знаю твою логику. У тебя есть первый селект, у него на onchange вызывай propertyChangeListener, в который передается event содержащий старое значение и новое, в зависимости от логики сетишь в бин новое значение(объект селект айтем, строку..че те там надо). В методе отрисовки второго селекта ты можешь воспользоваться этим засетанным новым значением в логике фильтрации, что еще не понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 18:42:20 |
|
||
|
richfaces получить значение компонента
|
|||
|---|---|---|---|
|
#18+
забыл никНу я ж не знаю твою логику. У тебя есть первый селект, у него на onchange вызывай propertyChangeListener, в который передается event содержащий старое значение и новое, в зависимости от логики сетишь в бин новое значение(объект селект айтем, строку..че те там надо). В методе отрисовки второго селекта ты можешь воспользоваться этим засетанным новым значением в логике фильтрации, что еще не понятно? Мне бы хотя бы минимальный примерчик. Или объяснить на словах propertyChangeListener - это должен писать я или уже есть стандартный ? event - что есть AjaxBehaviorEvent или еще какой нибудь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 19:00:38 |
|
||
|
richfaces получить значение компонента
|
|||
|---|---|---|---|
|
#18+
https://github.com/ishaikovsky/Practical-RichFaces-Book/blob/master/inputs-selects-demo/src/main/webapp/select.xhtml Можешь скачать сорцы - там как раз твой пример, а вообще советую прикупить нашу книжку:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 19:32:40 |
|
||
|
richfaces получить значение компонента
|
|||
|---|---|---|---|
|
#18+
забыл ник https://github.com/ishaikovsky/Practical-RichFaces-Book/blob/master/inputs-selects-demo/src/main/webapp/select.xhtml Можешь скачать сорцы - там как раз твой пример, а вообще советую прикупить нашу книжку:) Мега риспект. Спасибо то что надо. Ты про эту книгу http://www.ozon.ru/context/detail/id/4594681/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2012, 11:08:24 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=309&tid=2132565]: |
0ms |
get settings: |
17ms |
get forum list: |
17ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
29ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 344ms |
| total: | 489ms |

| 0 / 0 |
