Обновление грида
Что-то не соображу, как мне перерисовать грид при добавлении или удалении строки.
Ну, у хендлера кнопки, которая выполняет действие есть функция success, в которой по значению флага success в ответе сервера я могу определить, что запрос действительно успешный. А как сам грид перерисовать? |
В Firefox работает store.reload(), где store хранилище.
Не работает в IE8 и Опере9. По-моему, впервые в ExtJS столкнулся с чем-то, работающим не кроссбраузерно. |
Оказывается ошибку вызывает не reload().
Заменил store.reload() на location.href, чтобы просто перезагрузить страницу вместо обновления грида и оказалось, что ошибка происходит раньше. Но после отправки данных серверу, запрос к базе нормально отрабатывает. Консоль ошибок в Опере вот что выдаёт: Цитата:
doDecode = function(json){ return eval("(" + json + ')'); } Похоже на то, что JSON в ответе сервера приходит неправильный. Может это из-за того что я в php-скрипте не добавляю в возвращаемый JSON свойство success? Скрипт добавления в базу у меня просто выполняет insert, о формировании ответного json-а он не заботится. |
Цитата:
Когда добавляю в JSON св-во success всё работает. Дело даже не в отсутствии св-ва success, а в том, что JSON надо отправлять в явном виде. Я думал, что фреймворк сам это сделает в данном случае. Но короче, я думал, что если действие не предполагает получение чего-то с сервера, то я ничего возвращать и не должен. |
Часовой пояс GMT +3, время: 17:19. |