我可以从js刷新Yii CGridView吗?

时间:2010-06-17 22:39:37

标签: php jquery yii

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

我尝试通过在XHR“创建”操作中渲染新的gridview然后通过$("#list").html(response)将其插入到页面中来实现此目的,但渲染CGridView会导致jQuery {{1}包含要注册以包含的标记,因此当我将这些标记引入页面时,它们会重新加载jQuery,这会清除我的live事件处理程序,因此会破坏一堆内容。

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

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

$(“#list”)。gridview('reload')或$ .fn.gridview.reload(“#list”)或某种意义。

或者做一下你刚才想到的那么酷的事情。

1 个答案:

答案 0 :(得分:47)

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