我有一个简单的休息存储,并填充了几个记录后,我试图通过调用create函数发送请求到服务器的记录数组。 发送POST请求,但只发送一条记录而不是数组记录。 更新 - 我忘了提及这个记录有空值的字段,这也很奇怪,因为我正在向商店中填充值。ExtJs 4 POST商店中的记录数组
我停滞了。请给我一个亮点,我在哪里出错了。谢谢。
我的代码示例:
Ext.define('my.store.testStore',{
extend: 'Ext.data.Store',
storeId: 'teststore',
model: 'my.model.testModel',
proxy: {
type: 'rest',
url: 'http://someurl.ru',
reader: 'json'
}
});
Ext.define('my.model.testModel',{
extend: 'Ext.data.Model',
fields: [
{name: 'name', type: 'string'},
{name: 'phone', type: 'string'},
{name: 'email', type: 'string'}
]
});
var namesList = [Ext.create('my.model.testModel',{
'name':'test name1',
'phone':'343-343',
'email':'[email protected]'
}),
Ext.create('my.model.testModel',{
'name':'test name2',
'phone':'6345',
'email':'[email protected]'
}),
Ext.create('my.model.testModel',{
'name':'test name2',
'phone':'24324',
'email':'[email protected]'
})
];
var testStore = Ext.create('my.store.testStore');
testStore.loadData(namesList);
testStore.create();
您是否尝试使用loadRawData()而不是loadData()? – 2013-02-20 00:52:14
是的,结果是一样的 – me1111 2013-02-20 14:04:39