通过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>");