|
|
|
JSF, ajax не обновляет страницу
|
|||
|---|---|---|---|
|
#18+
Есть метод delete в TestMB, он удаляет записи из БД: Код: java 1. 2. 3. 4. Файл test.xhtml, вывожу записи из бд через тег <ui:repeat>: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. После нажатия на ссылку "del"страница не обновляется, хотя запись удалилась. Если еще раз кликнуть по ссылке то запись исчезает. Честно говоря думал что ajax просто не ждет пока удалится запись и сразу обновляет. Сделал без удаления в БД. Новый метод delete в TestMB: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Новый test.xhtml: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. Кликаю по ссылке "del" и через 10 секунд переменная #{testMB.txt1} на странице очищается. Вопрос, почему в 1 случае не ждет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 12:12 |
|
||
|
JSF, ajax не обновляет страницу
|
|||
|---|---|---|---|
|
#18+
23r9, программируй с отладкой...пошаговой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 12:16 |
|
||
|
JSF, ajax не обновляет страницу
|
|||
|---|---|---|---|
|
#18+
23r9Честно говоря думал что ajax просто не ждет пока удалится запись и сразу обновляет. в общем случае, он ждёт удаления в БД, потом обновляет контрол\DOM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 12:17 |
|
||
|
JSF, ajax не обновляет страницу
|
|||
|---|---|---|---|
|
#18+
Странный clientId ":form1". Должно быть без двоеточия, можете проверить html код страницы. Или так тоже работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 12:28 |
|
||
|
JSF, ajax не обновляет страницу
|
|||
|---|---|---|---|
|
#18+
и еще Код: java 1. вовсе не обозначает, что обновится список TestMB.entityList. Тут 2 варианта: 1) TestMB - сессионный бин. В этом случае список никогда не обновится, пока не будет насильно перечитан 2) TestMB - query бин. В этом случае список восстанавливается из базы в фазе восстановления представления, и метод getDao().delete(post), который вызывается в фазе выполнения (application phase), на состав списка entityList уже не влияет. Но зато влияет при следующем обращении, как и написано выше. Поэтому, в обоих случаях, надо после удаления сразу же перечитать список из базы, либо удалить из него элемент вручную ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 13:23 |
|
||
|
JSF, ajax не обновляет страницу
|
|||
|---|---|---|---|
|
#18+
авторСтранный clientId ":form1". Должно быть без двоеточия, можете проверить html код страницы. Или так тоже работает? Если указать без двоеточия будет ошибка. Код: xml 1. Возможно это из-за <ui:repeat>, но тут как бы проблемы нет, работает с двоеточием и слава богу. автор2) TestMB - query бин. В этом случае список восстанавливается из базы в фазе восстановления представления, и метод getDao().delete(post), который вызывается в фазе выполнения (application phase), на состав списка entityList уже не влияет. Но зато влияет при следующем обращении, как и написано выше. Поэтому, в обоих случаях, надо после удаления сразу же перечитать список из базы, либо удалить из него элемент вручную Не знаю таких точных подробностей но проблему нашел в другом, благодаря вам, за что спасибо. Метод getEntityList: Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 20:13 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=146&tid=2126046]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 329ms |

| 0 / 0 |
