我定义了一个自定义的Ext.Model,称为itrip.model.City,这个模型的主键是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...
}
);发布于 2015-04-15 17:29:14
有个bug。我在ExtJS 5.0.1上也遇到了同样的问题。在ExtJS 5.1.0上升级。
https://stackoverflow.com/questions/28166981
复制相似问题