我可以从js刷新Yii CGridView吗?

Bri*_*unn 14 php jquery yii

通过XHR提交"创建"模式对话框然后应刷新Yii CGridView中的行.

我试图通过在XHR"创建"操作中渲染新的gridview然后将其插入到页面中来实现这一点$("#list").html(response),但是渲染CGridView导致jQuery <script>包含标记被注册以包含,所以当我将这些标记引入到页面他们重新加载jQuery,它消灭了我的现场活动处理程序,所以一堆东西打破了.

让我思考的是,"GridView知道如何刷新自己.哎呀,它总是在排序或页面上做."

所以我可以从js中单击GridView中的一个排序按钮,但那不是理想的.我更愿意说

$("#list").gridview('reload')或$ .fn.gridview.reload("#list")或某种意义.

或者做一些很酷的事情,你刚才想到的那么简单.

小智 47

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

  • $ .fn.yiiListView.update("<CGridView>的id",{data:$("yourcustomselectors").serialize()}); (2认同)