EXTJS 网格面板侦听器 - 从对象中检索数据

Posted

技术标签:

【中文标题】EXTJS 网格面板侦听器 - 从对象中检索数据【英文标题】:EXTJS Grid Panel Listener - Retrieving Data from an Object 【发布时间】:2012-09-23 06:31:04 【问题描述】:

伙计们,我对 extJS 很陌生,希望得到您的帮助。 我有这个带有听众的 Grid.Panel,我不知道我是否做对了。无论如何,我让它打印出它的属性,但我无法获取数据。这是控制台打印的内容。

Object  internalId=, raw=..., data=..., more...

after clicking it:

红色圈出的“数据”。如何获取这些信息?我相信里面的“数据”是我点击某行时的信息。

【问题讨论】:

您是否将此信息绑定到网格?或者您想访问它并将其显式加载到网格上? 很难说你的问题到底是什么... 想要访问记录的字段吗?是否要将记录加载到网格中并显示特定字段? 我已经将数据加载到 grid.Panel 中,并且我想通过一个监听器访问记录以执行其他操作。 这里的最佳答案将取决于您的下一步操作,例如,如果您要更新数据库中的单个记录,则该方法与您要将整个数据集导出到文件的方法会有很大不同例如。你的目标是什么? 【参考方案1】:

您可以按照@sra 的建议在网格存储上添加一个负载侦听器,并遍历记录以执行另一个操作。

gridStore().load(
    callback : function(records, operation, success) 
                 //Iterate over each record and get data from record
                 var name = records[0].get('name');
    );

【讨论】:

以上是关于EXTJS 网格面板侦听器 - 从对象中检索数据的主要内容,如果未能解决你的问题,请参考以下文章

包含链接的 ExtJs 网格面板返回 false

Extjs 4,如何使用单个 Json 文件为多个动态网格发送多个元数据

新添加的行不能拖放到 extjs 网格面板中

Extjs4 树面板从网格面板借用

Ext JS 网格面板事件

在 extjs 4.2 中将数据从商店设置到具有网格的表单面板