我定义了一个名为itrip.model.City
的自定义Ext.Model,此模型的主键是cityId
,因此我更改了idProperty
的默认'id'
} 'cityId'
,但结果有点奇怪,当我呼叫Ext.model.load()
请求我的服务器时,实际的请求URL结果是
http://localhost:8080/admin/city?_dc=1422349415598&id=itrip.model.City-1
看到参数仍然是' id'价值是' itrip.model.City-1',我不知道这是怎么发生的。
希望任何人都可以提供帮助: - )
这是我的代码:
Ext.define('itrip.model.City', {
extend: 'Ext.data.Model',
alias: 'city',
idProperty: 'cityId',
fields: [
{name: 'cityId', type: 'int'},
{name: 'countryId', type: 'int'},
{name: 'cityNameZh', type: 'string'},
{name: 'cityNameEn', type: 'string'},
{name: 'cityCode', type: 'string'},
{name: 'show', type: 'int'}
],
proxy: {
type: 'ajax',
url: 'city',
}
});
var city = itrip.model.City.load(1, {
success: function(city1) {
//omit...
}
);
答案 0 :(得分:0)
有一个错误。我在ExtJS 5.0.1上遇到了同样的问题。在ExtJS 5.1.0上升级。