在单个页面上动态添加多个Cgridview

时间:2013-11-02 04:52:26

标签: php jquery yii cgridview

我正在试图弄清楚如何让用户在一个页面上添加任意数量的表或CGridview。所以现在页面中有两个网格视图,它将保持不变。现在我想添加一个添加按钮somwhere,点击它将为用户提供另一个gridview,依此类推。

我应该如何处理这个问题。我的意思是有一种简单的方法可以做到这一点,而不是从头开始写一切。

我想的是每次用户想要页面上的另一个表时,使用file_put_contents()或fwrite()动态创建一个新的视图文件?现在跟随我的思路,从哪里创建这些动态视图文件。

我应该编写视图的整个代码并将其放在控制器中的字符串中,并从那里调用file_put_contents()。

这会导致另一个问题,因为过滤器需要像这样的特定ajaxUpdate网址

'ajaxUrl' => Yii::app()->createUrl('project/AjaxUpdate'), 

这将需要我还必须在项目控制器中动态创建actionCode,以使该动态网格中的过滤器起作用。 eg. project/AjaxUpdateDynamic1, project/AjaxUpdateDynamic2, etc.

所以我有点坚持这个问题。如果有人指出我正确的方向,我真的很感激。

先谢谢,

Maxx

1 个答案:

答案 0 :(得分:1)

如果您有ajax加载gridviews的操作,那么您可以将ajax url设置为该url并且您可以为您的模型进行过滤,您甚至可以为多个数据提供者放置多个gridviews,这些数据提供者可以通过您发送的参数以及单击按钮和输入。