【发布时间】:2015-03-24 04:42:21
【问题描述】:
我有一个 extjs 代码类 User,我想在外面提取常用函数 convertFuntion。我怎么能做到这一点?
Ext.define('App.model.user.User', {
extend: 'App.model.BaseModel',
requires: [
'Ext.data.writer.Json'
],
fields: [
{ name: "roleIds",
mapping: "rids",
convert: convertFunction() {
//same function body
}
},
{
name: "fieldIds",
mapping: "fldids",
convert: convertFunction() {
//same function body
}
}
]
});
在其他类中创建静态方法并在此处引用它是个好主意吗?
Ext.define('App.model.user.User', {
extend: 'App.model.BaseModel',
requires: [
'Ext.data.writer.Json'
],
fields: [
{ name: "roleIds",
mapping: "rids",
convert: SomeOther.Class.convertFunction
},
{
name: "fieldIds",
mapping: "fldids",
convert: SomeOther.Class.convertFunction
}
]
});
【问题讨论】:
-
声明一个自定义字段类型并使用它。
-
我看到我们可以在 extjs 5.0 中创建自定义字段类型,这在 extjs 4.2 中是否可行?