|
|
|
Richfaces h:link задать значение поля.
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть не большой вопрос, есть такая конструкция Код: java 1. 2. 3. 4. 5. Как при клике на эту ссылку задать значения поля. Пробовал написать js скрипт Код: javascript 1. 2. 3. 4. Только на моменте получения значения говорит, что Cannot read propeprty 'value' of null хотя в отладке id элемента приходит правильный. Помогите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 11:27:02 |
|
||
|
Richfaces h:link задать значение поля.
|
|||
|---|---|---|---|
|
#18+
Опишите какая перед вами стоит задача, у меня есть ощущение что вы решаете не самым оптимальным способом. Я постараюсь помочь. В принципе насколько я понял, на данный момент вы можете 1) попробовать заменить a4j:repeat на ui:repeat и 2) Может вместо простого javascript вызова использовать ajax? Мне надо больше информации о вашей задаче, возможно там вообще все намного проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 16:48:03 |
|
||
|
Richfaces h:link задать значение поля.
|
|||
|---|---|---|---|
|
#18+
Core12Cannot read propeprty 'value' of null хотя в отладке id элемента приходит правильный. Помогите пожалуйста. Говорит вам, что document.getElementById(getparamId) = null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 17:12:06 |
|
||
|
Richfaces h:link задать значение поля.
|
|||
|---|---|---|---|
|
#18+
ну или document.getElementById(setParamId) = null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 17:17:27 |
|
||
|
Richfaces h:link задать значение поля.
|
|||
|---|---|---|---|
|
#18+
тынц То есть сначала выбирается верхний уровень иерархии. В нашем случае это Регион. В зависимости, от выбранного региона отображается список районов, в виде гиперссылок(см. рисунок). При при клике на эту ссылку в поле район должно появится значение выбранного элемента. Такая же методика для всех последующих элементов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 19:29:53 |
|
||
|
Richfaces h:link задать значение поля.
|
|||
|---|---|---|---|
|
#18+
Ясно, тогда предлагаю вам два варианта - 1) попробуйте заменить a4j:repeat на ui:repeat, насколько я помню у a4j:repeat есть косяк с clientId, может это поможет и 2) более правильный вариант - что вам мешает по клику на район послать ajax запрос, в который передать выбранный район, и отрендерить поле район? Это правильнее чем простой javascript -потому что значение выбранного района попадет в вашу модель(JSF bean). В случае жаваскрипта, даже если ваша логика отработает - то после того как пользователь нажмет F5, значение поле обнулится. Если же вас вариант с ajax не устраивает почему-то, то попробуйте заменить document.getElementById на $() функцию jQuery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 20:35:29 |
|
||
|
Richfaces h:link задать значение поля.
|
|||
|---|---|---|---|
|
#18+
По сути, можете сделать так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: html 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2012, 20:42:21 |
|
||
|
Richfaces h:link задать значение поля.
|
|||
|---|---|---|---|
|
#18+
Спасибо. Сделал класс, на основе того что вы написали выше. Только при запуске проекта он валится в ексепшн говорит, что Failed to parse the expression [#{bean.selectRegion(res)}] хотя в классе все этот метод описан, гетеры сеттеры есть вот код бина Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 10:42:44 |
|
||
|
Richfaces h:link задать значение поля.
|
|||
|---|---|---|---|
|
#18+
Core12, Читайте спецификацию: http://webdownload.exadel.com/downloads/ajax4jsf/documentation/tldDoc/a4j/commandLink.html actionListener - MethodBinding pointing at method acception an ActionEvent with return type void. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 13:21:45 |
|
||
|
Richfaces h:link задать значение поля.
|
|||
|---|---|---|---|
|
#18+
И как тогда в бине значение получать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 14:37:42 |
|
||
|
Richfaces h:link задать значение поля.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 14:52:58 |
|
||
|
Richfaces h:link задать значение поля.
|
|||
|---|---|---|---|
|
#18+
авторТолько при запуске проекта он валится в ексепшн говорит, что Failed to parse the expression [#{bean.selectRegion(res)}] Понятно, значит ваш веб контейнер не поддерживает EL 2. Данный пример в принципе можно переписать и без него, но я вам очень рекомендую все-таки повозиться и добавить поддержку EL2 в ваш проект. Для этого вам надо положить jboss-el.jar в WEB_INF/lib, и прописать в web.xml вот это Код: xml 1. 2. 3. 4. Взято отсюда - http://stackoverflow.com/questions/8325298/invoking-methods-with-parameters-by-el-in-jsf-1-2 После того как вы настроите, у вас появится возможность вызывать методы с параметрами и дополнительные плюшки. Кстати очень рекомендую вам посмотреть на фреймворк Seam, коли вы разрабатываете приложение под jsf и richfaces. Теперь о втором варианте, тут вам даже ничего настраивать не придется, ведь можно воспользоваться a4j:actionparam Код: html 1. 2. 3. 4. 5. 6. 7. 8. a4j:actionparam - конкретно в вашем случае наверное даже идеологически правильнее, как видите нам даже actionListener по сути не нужен, параметр работает так, что сам вызывает сеттер и обновляет модель, что весьма удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 15:28:34 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37672463&tid=2132503]: |
0ms |
get settings: |
14ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
61ms |
get topic data: |
24ms |
get forum data: |
6ms |
get page messages: |
88ms |
get tp. blocked users: |
3ms |
| others: | 343ms |
| total: | 574ms |

| 0 / 0 |
