返回数组中存储字段的数据
return data of a field in store in array
这可能是一个纯javascript的问题,但不知何故我不能得到这个权利。我正在使用sencha架构开发extjs4.2。我有一个json响应从服务器发送作为
{
"data": [{
"ExamID": 1,
"ExamName": "Semester-1",
"MaxMarks": 100
}, {
"ExamID": 4,
"ExamName": "Test-1",
"MaxMarks": 10
}, {
"ExamID": 5,
"ExamName": "Test-2",
"MaxMarks": 10
}]
}
我要找的是只使用"ExamName"的数据重新配置网格。所以"ExamName"应该作为数组在reconfigure()函数中传递。
我无法以数组形式获得"ExamName"。非常感谢您的帮助
var gridStore = Ext.data.StoreManager.get('ClassSemesterStore');
var g = gridStore.load( {params : {ClassID: ClassData }});
var data = g.data;
var length = data.getCount();
var examName = [];
for(var i = 0; i < length; i++){
examName.push(data[i]['ExamName']);
}
显示"Uncaught TypeError: Cannot read property 'ExamName' of undefined"
我想如果我正确理解你,你正试图让examName成为一个新的数组,它的内容是你的响应数据中的每个examName ?如果是这样,这应该行得通。
var data = {"data":[{"ExamID":1,"ExamName":"Semester-1","MaxMarks":100},{"ExamID":4,"ExamName":"Test-1","MaxMarks":10},{"ExamID":5,"ExamName":"Test-2","MaxMarks":10}]}
var examName = [];
for(var i = 0; i < data.data.length; i++){
examName.push(data.data[i]['ExamName']);
}
现在的examName是一个包含"Semester-1", "Test-1"answers"Test-2"的数组
在非数组中存储data
。我想这是混合收藏。因此可以使用以下命令:
var examName = [];
for(var i = 0; i < length; i++){
examName.push(data.items[i].data['ExamName']);
}
或者更好的是像人们建议的那样从你的消息来源获取信息。
另一个不错的选择是Store的collect。你可以这样做:
gridStore.collect('ExamName')
由于存储加载的异步特性导致的错误:
var g = Store.load({
params : {ClassID: ClassData },
callback : function(records, operation, success){
var Excerpt = []; // start with empty array
Ext.each(records, function(item) {
// add the fields that you want to include
var Obj = {
third_field: item.get('ExamName')
};
Excerpt.push(Obj); // push this to the array
}, this);
console.log(Excerpt);
}
});
相关文章:
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 单击鼠标,用MySQL数据填充html表单输入字段
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 基于javascript中的状态字段对动态行数据进行动态着色
- 有了字段的名称,我如何用空白数据初始化对象的未定义字段
- javascript绑定另一个select2输入字段rails的select2 inputonchange事件的数据
- 在Drupal7中扩展字段集时,修改collapse.js以从xml获取附加数据
- 本地存储自动完成/提前键入字段的数据
- 在输入字段中选择一个值,然后用相应的数据填充另一个字段
- 从包含ng的字段中获取表单数据,而无需使用ng模型
- 如何从一个表单的输入字段中获取数据,并使用JQuery在不同的表单中填充相同的输入类型
- 如何在页面加载时直接使用Javascript在输入字段中填写数据
- AngularJs的Kendo UI:当用户在网格中选择行时,如何在文本框字段上绑定数据
- 从Node.js中的JSON数据中提取JSON字段
- 在Meteor中加载带有采集数据的选择输入字段
- 生成动态表单输入字段,并在angularJS中以数组形式收集字段数据
- 如何检测从数据列表中选择时更改的输入字段
- 传递数据以填充在ajax Modal中加载的输入字段
- 如何使用“数据”传递数据?字段
- 如何获取“数据”字段从xhr.responseText