Можно ли обновить Yii CGridView от js?

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

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

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

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

$( "# list" ). gridview ('reload') или $.fn.gridview.reload( "# list" ) или некоторый такой смысл.

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

Ответы

Ответ 1

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