在模型中是否有一种合理的方式来连接两个字段,如下所示:
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' }
]
});
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多方法,但似乎无法让任何工作.
我打算在模型中使用一个函数来将两个字段粘在一起,但是我还需要将它用作'itemselector'(自定义控件)中的显示字段并动态切换它并且该控件似乎不喜欢' FullName()'作为显示字段.
任何想法都非常感激.
exi*_*lve 13
使用convertExt.data.Field 的配置:http://docs.sencha.com/extjs/4.2.1/#! /api/Ext.data.Field-cfg-convert
{ name: 'FirstName', type: 'string' },
{ name: 'LastName', type: 'string' },
{
name: 'FullName',
type: 'string',
convert: function( v, record ) {
return record.get( 'FirstName' ) + ' ' + record.get( 'LastName' )
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个实例:https://fiddle.sencha.com/#fiddle/mf
| 归档时间: |
|
| 查看次数: |
4656 次 |
| 最近记录: |