【问题标题】:How to set key value in CGrideView when grid is populated from table-view从表格视图填充网格时如何在 CGrideView 中设置键值
【发布时间】:2012-01-11 10:55:28
【问题描述】:

在 Yii CGridView 中,当我们使用以下命令从网格中选择任意一行时:

'selectionChanged' => "function(id){ $.fn.yiiGridView.getSelection(id) }",

它给出了记录的正确键值(当表格被表格填充时)


但是,当我用 3 个表的数据作为 View. 填充 Grid 时,键值返回 undefined。

我有 id 作为字段,我希望它作为特定视图中的 key 值。因此,我可以获取特定行的 ID 以进一步进行。

附:
所有 3 个表都有自己的主键。

【问题讨论】:

  • 如何使用任何数据提供程序填充网格?
  • 是的,使用数据提供者,实际上除了模型之外所有都是相同的。模型是参考数据库视图而不是数据库表生成的。

标签: mysql gridview yii


【解决方案1】:

您是否研究过这些选项?

KeyAttribute (CActiveDataProvider)

KeyField (CArrayDataProvider)

它们用于在网格视图中生成该 id

【讨论】:

  • 不,我没有看过那些.. 会尝试并回复你。至于现在,我已经用 js 完成了,通过将每行的第一个单元格作为 keyfield 获取
  • 这对你有用吗?如果是这样,我会很感激我的回答被接受 :-) 给你一个更好的声誉并增加我的声誉
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-15
相关资源
最近更新 更多