一、首先看例子:
Ext.define(‘Ims.model.BaseDataModel’, {
extend: ‘Ext.data.Model’,
requires: [
'Ims.ux.data.proxy.Format',
'Ext.data.identifier.Negative'
],
identifier: 'negative',
idProperty: 'id',
fields: [
{name: 'id', type: 'int'}
],
schema: { //schema用于基类,尤其是配置namespace这个项时
namespace: 'Ims.model',
urlPrefix: Ims.Config.server.contextPath,
proxy: {
type: 'format',
api: {
read: '{prefix}/{entityName:lowercase}/get', //entityName在子类中产生,example: sys/menu,子类中可以配置entityName项,也可以不配置而自动产生
create: '{prefix}/{entityName:lowercase}/create',
update: '{prefix}/{entityName:lowercase}/update',
destroy: '{prefix}/{entityName:lowercase}/delete'
}
}
}
});
子类Menu继承自baseModel:
Ext.define(‘Ims.model.sys.Menu’, { <