|
|
|
JSF Ajax in Datatable не вызывается
|
|||
|---|---|---|---|
|
#18+
Хотел на каждую строку сделать вывод информации по клику. Подскажите почему корректно отрабатывает в первом случае информация показывается, и не срабатывает вызов во втором случает если кнопка в dataTable? По id вроде все корректно > required render within the same form level Но по логам второй случай - вызов из строки, не вызывается. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. В сгенерированной страницы id span someOne будет существующим, и вроде все правильно, но кнопка внутри dataTable не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 00:08:03 |
|
||
|
JSF Ajax in Datatable не вызывается
|
|||
|---|---|---|---|
|
#18+
скорее всего во втором случае 'someOne' не может найти, ведь поиск идет линейный по дереву компонентов, в данном случае someOne для таблицы находится на другой ветке попробуй ':form1:someOne' или '@form:someOne' Mojarra обычно в log ругается, конечно если в web.xml Код: xml 1. 2. 3. 4. и чтоб отключить такие logи Код: xml 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 01:50:33 |
|
||
|
JSF Ajax in Datatable не вызывается
|
|||
|---|---|---|---|
|
#18+
Естественно у вас ничего не работает внутри таблицы, потому что это итеративный компонент. На каждой итерации создается панелгруп с айди = form1:datatableId:columnId: rowIndex :someOne, причем rowIndex последовательно увеличивается с нуля до количества выводимых строк, и как f:ajax узнает что ему отрисовать? Вам нужно каким-либо образом создавать разные айди на каждой итерации, очень хорошо если у вашего бина #{data} есть свойтсво айди, или какое то другое уникальное свойство, тогда ваш пример заработает примерно вот так Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Еще как вариант заюзать какую нить библиотеку компонентов, которых море, обычно каждый фреймворк реализует свою таблицу, в которой исправлены все недочеты стандартного JSF, наверняка там есть какие-нибудь атрибуты вроде #{rowIndexVar} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:33:38 |
|
||
|
JSF Ajax in Datatable не вызывается
|
|||
|---|---|---|---|
|
#18+
Это это похоже на багу ибо заполняется в таблице все верно.... Код: html 1. 2. 3. 4. 5. На каджу строку вставляется верный id j_idt_31:N:j_idf39:someOne ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 17:45:33 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=309&tid=2132548]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
16ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 312ms |
| total: | 457ms |

| 0 / 0 |
