Существует ли разумный способ в модели для конкатенации двух полей, что-то вроде этого:ExtJS Модель - Соединить поля
Ext.define('model.Person', {
extend: 'Ext.data.Model',
idProperty: 'Id',
fields: [
{ name: 'Id', type: 'int' },
{ name: 'FirstName', type: 'string' },
{ name: 'LastName', type: 'string' },
{ name: 'FullName', type: 'string', mapping: 'FirstName + " " + LastName' }
]
});
Я пробовал множество способов, но не похоже, чтобы получить какой-либо к Работа.
Я собирался использовать функцию в модели, чтобы совместить два поля вместе, но мне также нужно использовать это как поле отображения внутри элемента itemselector (настраиваемый элемент управления) и переключать его динамически, и этот элемент управления не работает похоже, как «FullName()» в качестве поля отображения.
Любые мысли очень ценятся.
совершенны, спасибо за это именно то, что я искал. К сожалению, я замечаю, что добавляет новое свойство при обращении в магазин, поэтому составное значение сводится к тому, что я пытался избежать, в любом случае, отличный ответ. – dougajmcdonald
Чтобы предотвратить отправку этого поля в качестве части запроса, просто добавьте persist: false в определение поля. – existdissolve
Исправление: конвертированные поля не спускались по проводам. Я не обновил код на стороне сервера! – dougajmcdonald