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

Php 在单个页面上动态添加多个Cgridview,php,jquery,yii,cgridview,Php,Jquery,Yii,Cgridview,我试图弄清楚如何让用户在一个页面上添加任意数量的表或CGridview。所以现在页面中有两个GridView,它们将保持不变。现在我想在这里添加一个add按钮,单击该按钮将为用户提供另一个gridview,依此类推 我应该如何进行这项工作。我的意思是,有没有一种简单的方法可以做到这一点,而不必从头开始写任何东西 我当时的想法是,每当用户需要页面上的另一个表时,使用file_put_contents()或fwrite()动态创建一个新的视图文件?现在按照我的思路,从哪里创建这些动态视图文件 我是否

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

我应该如何进行这项工作。我的意思是,有没有一种简单的方法可以做到这一点,而不必从头开始写任何东西

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

我是否应该编写视图的全部代码并将其放入一个字符串中,在控制器中,然后从那里调用file_put_contents()

这将导致另一个问题,因为过滤器需要这样一个特定的ajaxUpdate url

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

这意味着我还必须在项目控制器中动态创建操作代码,以便过滤器在动态网格中工作<代码>例如project/AjaxUpdatedDynamic1、project/AjaxUpdatedDynamic2等。

所以我有点被这个问题困住了。如果有人给我指出正确的方向,我会非常感激

谢谢,提前


Maxx

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

是,当设置了正确的ajax url并将正确的网格名称从控制器传递到视图时,它就会工作。。非常感谢你的帮助,非常感谢。。