通过XHR提交“创建”模式对话框时
然后,应刷新Yii CGridView中的行。

我试图通过在XHR“create”操作中呈现新的gridview,然后通过$("#list").html(response)将其插入页面中来实现此目的,但是呈现CGridView会导致jQuery <script> include标签注册为包含,因此当我介绍这些标签将它们重新加载到页面中,从而重新加载了jQuery,这消除了我的live事件处理程序,因此出现了很多中断。

我想到的是,“GridView知道如何刷新自身。哎呀,它总是在排序或页面上执行。”

因此,我可以从JS单击GridView中的排序按钮,但这远不理想。我想说

$(“#list”)。gridview('reload')或$ .fn.gridview.reload(“#list”)或类似的意思。

或者执行您刚才想到的简单得多的酷方法。

最佳答案

执行$.fn.yiiGridView.update("<id of CGridView>");

10-08 04:47