Можно ли обновить Yii CGridView из js? - PullRequest
14 голосов
/ 18 июня 2010

Когда модальное диалоговое окно «Создать» отправляется через XHR Затем строки в Yii CGridView должны быть обновлены.

Я пытался добиться этого путем рендеринга нового вида сетки в действии XHR «создание», а затем вставки его на страницу с помощью $("#list").html(response), но рендеринг CGridView приводит к регистрации тегов включения jQuery <script> для включения, и поэтому, когда я добавляю эти теги на страницу, они перезагружают jQuery, который стирает мои live обработчики событий, так что куча вещей ломается.

Что заставляет меня задуматься: «GridView знает, как обновить себя. Черт, он все время работает на сортировке или на странице».

Так что я могу нажать кнопку сортировки в GridView из js, но это меньше, чем Ideal. Я бы предпочел сказать

$ ("# list"). Gridview ('reload') или $ .fn.gridview.reload ("# list") или что-то подобное.

Или сделай так круто, что намного проще, чем ты думал только сейчас.

1 Ответ

47 голосов
/ 09 ноября 2010

Выполнить $.fn.yiiGridView.update("<id of CGridView>");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...