【发布时间】:2015-03-03 08:07:50
【问题描述】:
我有一个像这样的网格面板:
Ext.define('Demo.view.main.content.source.Ex', {
extend: 'Ext.grid.Panel',
requires: [
'Demo.store.main.content.source.Ex',
'Demo.view.main.content.source.ExController',
],
xtype: 'app-main-content-ex',
title: 'Example',
store: 'Demo.store.main.content.source.Ex',
controller:'main-content-source-ex',
//multiSelect: false,
columnLines: true,
initComponent: function() {
var store = Ext.create('Demo.store.main.content.source.Ex', {
storeId: 'app-main-content-source-exstore'
});
Ext.apply(this, {
store: store
});
this.columns= [
{
text : 'Driver Name',
flex : 3,
sortable : false,
dataIndex: 'name'
},
{
xtype: 'gridcolumn',
getEditor: function(record) {
console.log(record.get('state'));
var value;
if (record.get('state') == 'free') {
value = 'xf09c@FontAwesome'
} else {
value = 'xf023@FontAwesome'
}
return Ext.create('Ext.grid.CellEditor', {
field:{
xtype: 'image',
glyph: value
}
});
},
text : 'State',
flex : 1,
dataIndex: 'state'
}]
this.callParent();
},
listeners:{
afterRender: 'setUpInfo'
}
});
我正在网格 afterrender 事件中加载该存储。我想根据状态(空闲/忙碌)的值在状态列中设置图像。它不工作。
我该怎么做?
【问题讨论】:
-
你能在 fiddle.sencha.com 上做一个最小可行的演示吗?
-
你可以检查这个:link 这里的值设置在状态列我希望图像是基于值的。
标签: extjs