ExtJs JSONStore loaddata方法只加载单个记录
ExtJs JSONStore loaddata method loading only single record
我试图使用loadData方法在JSONStore中加载数据,但它只在存储中加载单个记录。下面是代码片段
var myRecord = Ext.data.Record.create([
{
name: 'Rid',
type: 'string',
mapping: 'id.value'
}, {
name: 'accountId',
type: 'string',
mapping: 'accountId.value'
}, {
name: 'nickName',
type: 'string'
}
]);
var myStore = new Ext.data.JsonStore({
storeId: 'storeID',
fields: myRecord,
root: 'recipientResponse',
autoLoad: false
});
myStore.loadData(jsonResponse,true);
下面是我传递给loadData方法的JSON响应示例
{ recipientResponse: [
{
"id":{
"value":"58144340bedf4a328669c98b29446b6b"
},
"locked":null,
"accountId":{
"type":null,
"value":"1122334455"
},
"nickName":"Dad",
"customerId":{
"value":"partialpay7"
},
"accountType":"CHECKING",
"emailAddress":"blah@blah.com",
"person":null,
"deleted":null,
"txPasscode":"Cho"
},
{
"id":{
"value":"5fb1e201a939433faea6c39e33caef78"
},
"locked":null,
"accountId":{
"type":null,
"value":"6655223311"
},
"nickName":"Jane Doe",
"customerId":{
"value":"partialpay7"
},
"accountType":"CHECKING",
"emailAddress":"blah@blah.com",
"person":null,
"deleted":null,
"txPasscode":"Cho"
},
{
"id":{
"value":"a24b32fd180e4886b1f562d9a3b2f0ce"
},
"locked":null,
"accountId":{
"type":null,
"value":"998877665544"
},
"nickName":"Sam Jones",
"customerId":{
"value":"partialpay7"
},
"accountType":"CHECKING",
"emailAddress":"blah@blah.com",
"person":null,
"deleted":null,
"txPasscode":"Cho"
}
]}
谢谢
必须配置idProperty
。
var myStore = new Ext.data.JsonStore({
storeId: 'storeID',
fields: myRecord,
root: 'recipientResponse',
autoLoad: false,
idProperty: 'Rid'
});
如果你不这样做,它默认为'id',所以json阅读器使用你的整个对象{id: ...}
作为id。最后,这些id被用作数据集合中的键,它们都被强制转换为相同的字符串,如"[object object]"。这是为什么。
jsonResponse是Object/Array还是String ?
这是一个字符串,尝试使用:
myStore.loadData(Ext.JSON.encode(jsonResponse),true);
Sencha: JSON Encode
请尝试使用loadRawData NOT loadData?
相关文章:
- 在用户滚动时加载单个页面网站的不同部分
- WooCommerce CSS和Checkout按钮未加载在单个产品页面中
- 在节点和浏览器中加载单个javascript模块
- 是否可以使用ajax加载单个php函数
- 无法在单个网页上加载所有谷歌图表;我是不是错过了什么
- 是为大约100条记录中的每一条呈现一个表单更快,还是用ajax加载单个表单更快
- AngularJS加载单个用户配置文件
- 加载类异步的单个属性
- 同位素 - 在单个页面上加载多个容器
- 单个 JavaScript 文件.在不插入内联脚本的情况下,如何检查特定页面是否已加载
- 使用 grunt requirejs 与单个大型缩小文件连接缓慢时加载问题
- 在将 svg 加载到画布后获取单个对象
- ajax .load 函数删除整个页面,只加载单个图像
- 可以't使用ng src-Angularjs加载单个本地
- Require.js是否有用于加载单个依赖项的同步版本
- 使用Ember.js加载单个模型
- ExtJs JSONStore loaddata方法只加载单个记录
- 如何在javascript中加载单个元素时调用函数?
- Fabric js从mysql数据库加载单个对象到画布
- Angular JS:如何从 json 数据集“加载”单个记录