我正在使用ExtJS 5,我想按照in this similar thread using ExtJS 4的说法访问复杂的REST资源。
我正在访问的REST服务公开了这些资源:
/rest/clients
- 它返回客户列表/rest/users
- 它会返回所有用户的列表/rest/clients/{clientId}/users
- 它返回指定客户端的用户列表。 我有这些模特:
Ext.define('App.model.Base', {
extend: 'Ext.data.Model',
schema: {
namespace: 'App.model'
}
});
Ext.define('App.model.Client', {
extend: 'App.model.Base',
fields: [{
name: 'name',
type: 'string'
}],
proxy: {
url: 'rest/clients',
type: 'rest'
}
});
Ext.define('App.model.User', {
extend: 'App.model.Base',
fields: [{
name: 'name',
type: 'string'
},{
name: 'clientId',
reference: 'Client'
}],
proxy: {
url: 'rest/users',
type: 'rest'
}
});
我这样做了:
var client = App.model.Client.load(2);
var users = client.users().load();
它分别发送了:
// GET rest / clients / 2
// GET rest / users?filter:[{“property”:“personId”,“value”:“Person-1”,“exactMatch”:true}]
GET rest/clients/2/users
”,而不使用clientId手动更新用户代理网址?rest/users
”答案 0 :(得分:0)