0
У меня есть класс кода extjs User и я хотел бы извлечь общую функцию convertFuntion снаружи. Как я мог это достичь?Как избежать свойств функции дублирования в extjs
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? – ssinganamalla