我想读取extjs数据存储的特定值并在本地操作它.响应xml如下所示:
<user><name>abc</name><surname>def</surname><book><bname>book1</bname></book></user>
Run Code Online (Sandbox Code Playgroud)
我的商店在收到回复时只有一个用户条目,我想读取'bname'值.到目前为止,我尝试了两种方法并且都给出了错误.
approach1:
Ext.define('user', {
extend: 'Ext.data.Model',
fields: [ 'name', 'surname'],
hasMany: {model: 'Book', name: 'book'},
proxy: {
type: 'rest',
url : request,
reader: { type: 'json', root: 'user'}
}
});
Ext.define('Book', {
extend: 'Ext.data.Model',
fields: [ 'name'],
belongsTo: 'user'
});
var userstore = Ext.create('Ext.data.Store', {
model: "user"
});
incidentstore.load({
callback: function() {
var inc = userstore.first();
var bk = inc.getBook();
console.log(dev.get('bname'));
}
});
Run Code Online (Sandbox Code Playgroud)
在代码上运行会出现"Ext.define不是函数"的错误.
Approach2:
var proxy1 = new Jx.JxHttpProxyRest({
url: request,
api : {
read : { …Run Code Online (Sandbox Code Playgroud)