Data Model Conversion Function
Ext.onReady(function () {
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [
{ name: 'id', type: 'int' },
{ name: 'name', type: 'string' },
{ name: 'active', type: 'boolean', convert: function (v) { return v === 't'; } }
]
});
Ext.create('Ext.grid.Panel', {
title: 'Users',
width: 400,
store: Ext.create('Ext.data.Store', {
model: 'User',
data: [
{ id: 1, name: 'name 1', active: 'f' },
{ id: 2, name: 'name 2', active: 't' },
{ id: 3, name: 'name 3', active: 't' }
]
}),
columns: [
{ header: 'id', dataIndex: 'id' },
{ header: 'name', dataIndex: 'name', flex: 1 },
{ header: 'active', dataIndex: 'active', xtype: 'booleancolumn', trueText: 'Yes', falseText: 'No' }
],
renderTo: 'output'
});
});