| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- Ext.define('uas.override.grid.column.Column', {
- override: 'Ext.grid.column.Column',
- initComponent: function() {
- var me = this;
- // Preserve the scope to resolve a custom renderer.
- // Subclasses (TreeColumn) may insist on scope being this.
- if (!me.rendererScope) {
- me.rendererScope = me.scope;
- }
- if (me.header != null) {
- me.text = me.header;
- me.header = null;
- }
- if (me.cellWrap) {
- me.tdCls = (me.tdCls || '') + ' ' + Ext.baseCSSPrefix + 'wrap-cell';
- }
- // A group header; It contains items which are themselves Headers
- if (me.columns != null) {
- me.isGroupHeader = true;
- me.ariaRole = 'presentation';
- if (me.dataIndex) {
- Ext.raise('Ext.grid.column.Column: Group header may not accept a dataIndex');
- }
- if ((me.width && me.width !== Ext.grid.header.Container.prototype.defaultWidth)) {
- Ext.raise('Ext.grid.column.Column: Group header does not support setting explicit widths. A group header either shrinkwraps its children, or must be flexed.');
- }
- // The headers become child items
- me.items = me.columns;
- me.columns = null;
- me.cls = (me.cls || '') + ' ' + me.groupHeaderCls;
- // A group cannot be sorted, or resized - it shrinkwraps its children
- me.sortable = me.resizable = false;
- me.align = 'center';
- } else {
- // Flexed Headers need to have a minWidth defined so that they can never be squeezed out of existence by the
- // HeaderContainer's specialized Box layout, the ColumnLayout. The ColumnLayout's overridden calculateChildboxes
- // method extends the available layout space to accommodate the "desiredWidth" of all the columns.
- if (me.flex) {
- me.minWidth = me.minWidth || Ext.grid.plugin.HeaderResizer.prototype.minColWidth;
- }
- }
- // header始终居中,与body的align无关
- me.addCls(Ext.baseCSSPrefix + 'column-header-align-center');
- // me.addCls(Ext.baseCSSPrefix + 'column-header-align-' + me.getMappedAlignment(me.align));
- // Set up the renderer types: 'renderer', 'editRenderer', and 'summaryRenderer'
- me.setupRenderer();
- me.setupRenderer('edit');
- me.setupRenderer('summary');
- // Initialize as a HeaderContainer
- me.callParent();
- }
- });
|