EXTJS 5的ACTION COLUMN好像没有文字的,所以自已改了一小点原来的代码。湊和起用吧,只能说。
/** * 带文字和图标的action column * * * @author <a href='mailto:xiaomingyang@aksl.com.cn'>xiaomingyang</a> 2016-01-19,17:08 * @version v0.1 */ Ext.define('Ext.grid.column.ActionText', { extend: 'Ext.grid.column.Column', alias: [ 'widget.actionTextcolumn' ], xtype : 'actionTextColumn', alternateClassName: 'Ext.grid.ActionTextColumn', stopSelection: true, actionIdRe: new RegExp(Ext.baseCSSPrefix + 'action-col-(\\d+)'), altText: '', menuText: '<i>操作</i>', sortable: false, innerCls: Ext.baseCSSPrefix + 'grid-cell-inner-actiontext-col', actionIconCls: Ext.baseCSSPrefix + 'action-col-icon', constructor: function(config) { var me = this, cfg = Ext.apply({}, config), items = cfg.items || me.items || [ me ], hasGetClass, i, len; me.origRenderer = cfg.renderer || me.renderer; me.origScope = cfg.scope || me.scope; me.renderer = me.scope = cfg.renderer = cfg.scope = null; cfg.items = null; me.callParent([ cfg ]); me.items = items; for (i = 0 , len = items.length; i < len; ++i) { if (items[i].getClass) { hasGetClass = true; break; } } if (me.origRenderer || hasGetClass) { me.hasCustomRenderer = true; } }, initComponent: function() { var me = this; me.callParent(); if (me.sortable && !me.dataIndex) { me.sortable = false; } }, defaultRenderer: function(v, cellValues, record, rowIdx, colIdx, store, view) {