0

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

我应该如何处理这个。我的意思是有一种简单的方法可以做到这一点,而无需从头开始编写所有内容。

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

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

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

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

.

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

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

提前致谢,

麦克斯

4

1 回答 1

1

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

于 2013-11-03T12:21:49.563 回答