【问题标题】:Dynamically Add Multiple Cgridview on a single Page在单个页面上动态添加多个 Cgridview
【发布时间】:2013-11-02 04:52:26
【问题描述】:

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

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

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

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

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

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

.

这意味着我还必须在项目控制器中动态创建 actionCode 以使该动态网格中的过滤器正常工作。 eg. project/AjaxUpdateDynamic1, project/AjaxUpdateDynamic2, etc.

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

谢谢,提前,

马克斯

【问题讨论】:

    标签: php jquery yii cgridview


    【解决方案1】:

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

    【讨论】:

    • 是的,当设置正确的 ajax url 并将正确的网格名称从控制器传递到视图时,它可以工作。非常感谢您的帮助,非常感谢..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 2020-10-10
    • 2021-03-26
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多