Extjs - idProperty dosen'生效

时间:2015-01-27 09:25:29

标签: javascript extjs web

我定义了一个名为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...  
    }
);

1 个答案:

答案 0 :(得分:0)

有一个错误。我在ExtJS 5.0.1上遇到了同样的问题。在ExtJS 5.1.0上升级。