Grid 从网格值生成字符串

Grid 从网格值生成字符串,grid,form-submit,extjs4.1,Grid,Form Submit,Extjs4.1,我有一个带有两个字段集的表单面板。一个字段集包含textfields,另一个包含带有checkcolumns的网格。当用户单击“创建项目”按钮时,我希望生成一个字符串,该字符串显示在警报消息中。到目前为止,我已经成功地从文本字段中生成了一个字符串。但是,我没有成功地从网格记录中执行此操作(注意:我知道网格不是有效的表单子级。而且只有网格中修改的记录需要生成字符串)。有关于如何进行此操作的提示吗?以下代码有效: Ext.each(teststore.getRange(), function (re

我有一个带有两个字段集的表单面板。一个字段集包含textfields,另一个包含带有checkcolumns的网格。当用户单击“创建项目”按钮时,我希望生成一个字符串,该字符串显示在警报消息中。到目前为止,我已经成功地从文本字段中生成了一个字符串。但是,我没有成功地从网格记录中执行此操作(注意:我知道网格不是有效的表单子级。而且只有网格中修改的记录需要生成字符串)。有关于如何进行此操作的提示吗?

以下代码有效:

Ext.each(teststore.getRange(), function (rec, idx, a) {
                        var s = [],
                            data = rec.data,
                            key;

                    for (key in data) {
                        s.push('&teststore', '[', idx, '].', key, '=', data[key]);
                        }
                        alert(s.join(''));
                    });

现在,警报以字符串形式一次显示一条记录。但是,我希望存储中的所有记录都显示在一条警报消息中。我仍在努力解决这个问题。

下面是在一条警报消息中显示所有记录的代码:var s=[];Ext.each(选择,函数(rec,idx,a){var data=rec.data,key;对于(key-in-data){s.push('&teststore','[',idx',].',key',=',data[key]);});警报(s.join(“”));