问题标签 [cgridview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
217 浏览

php - Yii:在 _search.php 文件中编辑搜索功能

我想添加一个不属于模型文件的额外字段。我想添加一个文本框(用户可以在其中输入 anthing),它应该与CGridview中的所有其他值匹配,并且只显示匹配的值。但我无法理解 _search 表单如何为 CGridview 提供价值。如何使用这个新文本框的值来提供 CGridview 小部件。(此字段不是模型的一部分,因此不能使用默认搜索功能)

0 投票
1 回答
2888 浏览

sorting - Yii Sortable Column in CGridView

I have a calculated column I wanna have sortable. I have a get method for it...

And I followed this thread...

CGridview custom field sortable

But now it's looking for an actual column in the database. How can I fetch a field using <calculations> AS cur_margin only temporarily for this CActiveDataProvider?

Here is the controller code for the provider:

0 投票
1 回答
4480 浏览

php - YII CGridView。试图显示其他表的属性。关系不起作用

这让我发疯了。我阅读了许多回复和教程,但我无法在这里指出问题所在。

我有 2 个表:tblEmpleadotblProfesion 这是他们拥有的 MySQL 关系的图像(标记为红色)

当显示来自tblEmpleado的数据时,我想在表tblProfesionCGridView的属性“描述”上显示。

我尝试使用 claveProfesion.descripcion 无济于事(它显示 FK 的 INT 编号很好,没有“.descripcion”部分)。还尝试使用类似的东西:

数组('header'=>'tableHeaderName', 'value'=>'(isset($data->claveProfesion)) ? $data->claveProfesion->descripcion : null', )

得到“试图获得非对象的属性”。

这是模型代码的 Empleados.php 关系部分:

以及 Admin.php 查看代码的 CGridView 部分

最后,我不知道它是否相关,但在 Model 类"Profesiones.php"中,关系如下:

谁能帮我解决这个问题?

0 投票
1 回答
573 浏览

php - 属性“File.select”未定义 Yii 框架

几天前刚开始学习yii框架,所以我对它完全陌生。问题是在我添加复选框CGridView时出现以下错误:

以下是我的代码:

当我删除复选框数组时,它工作正常。我哪里错了?

谢谢。

0 投票
1 回答
775 浏览

php - Yii CGridView 不使用 JS 调用更新

我试图用以下代码完成的是,当“roleSelector”下拉列表发生更改时,它会向“admin/permissions/assign”url 触发一个 ajax 请求,进而为所选角色设置一个状态。我需要它作为一个状态,所以我可以在 CGridView 的 CLinkColumn 列中使用它。但是,当成功的 javascript 触发并且网格视图重新加载时,cgridview 的内容不会更新,而摘要会更新(它显示应该在网格视图中的结果数量)。

我也不知道为什么,但这似乎是我必须使用 'ajaxUrl' 属性才能使 $.fn.yiiGridView.update() 调用起作用的唯一 CGridView。如果我省略了 url 属性,它会返回一个错误,指出它找不到我不记得过去必须设置的 url。

那个行动:

风景:

0 投票
1 回答
1277 浏览

gridview - 如何在 Yii 的 GRIDVIEW 中为每一行添加 TITLE 标签

我想为 Gridview 中的每一行添加标题属性。有什么办法可以让这件事正常工作。

添加一个类可以通过使用 =>

在网格行中添加标题属性 Gridview > TR > title ??

0 投票
1 回答
3236 浏览

php - Yii:根据表单输入更新 CgridView

我已经用 CArrayDataProvider 设置了 CGridView

控制器

并查看:

所以我希望用户从下拉列表中选择选项,选择日期并从此值进行 SQL 查询。然后我想将结果传递给 CGridView。

请帮助...我卡住了

0 投票
3 回答
1507 浏览

sorting - Yii CGridView - 在列标题单击时首先按 DESC 排序

是否可以更改列标题单击排序的顺序?

我有一个“排名”列,第一次单击时将按 ASC 排序,并且只有在第二次单击时才会转到 DESC 排序 - 我需要反转它,以便第一次单击是 DESC,第二次单击是 ASC。

这可能吗?

0 投票
2 回答
701 浏览

yii - Yii模型搜索方法中如何添加where?

如图所示,我的数据库中有四个表(用户、用户测试、测试、状态)。用户和测试之间存在 M:M 关系,因此 user_test 是它们之间的动名词。status 表包含 user_test 和 test 表的状态。状态表中的表名字段显示状态属于哪个表,如下图所示。

我想在 CGridView 中显示表 user_test 以及所有三个表 user、test 和 status 中的相关数据。一切都很好,关系正确。

问题:当我想在我的 CGrid 中显示 status.name 时:

它给了我名字“完成”,但它是表“测试”的状态,正确的应该是“确认”,因为 user_test 中的 status_id 是 2。

有什么帮助吗?

数据库设计 状态表

更新:关系在这里:

更新:我要生成的 sql 是:

0 投票
1 回答
660 浏览

php - Yii 模型 CGridView 包括带有 Yii 用户配置文件字段数据的列

我希望在模型中为相关模块的模型启用搜索条件。这是一个解释我的意思的例子:

  • 我有一个包含“user_id”的“产品”模型。
  • 在 Yii 用户中,我创建了一个名为“品牌”的自定义配置文件字段。
  • 我的产品模型的索引视图中有一个 CGridView(具有搜索/过滤功能),其中列出了所有产品。
  • 我想将“品牌”配置文件字段(这是使用 Yii-User 制作的自定义配置文件字段)添加到 CGridView 列,允许人们按“品牌”过滤和搜索网格视图。

我将以下代码添加到我的产品模型关系中:

然后将其添加到 Product 模型的搜索条件中:

然而,这不会产生积极的结果。

我不确定我是否在这里走对了方向。有人知道怎么做吗?