Extjs5 - idProperty 剂量不生效

Extjs5 - idProperty dosen't take effect

本文关键字:idProperty Extjs5      更新时间:2023-09-26

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

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