日期:2014-05-16  浏览次数:20306 次

extjs 4.0.7 grid复制问题
在百度上搜过来的,不知道原来的出处,可以解决ext 4.0.7的grid复制问题

.x-grid-cell, .x-grid-row, .x-selectable, .x-selectable *{-moz-user-select: -moz-all !important;-khtml-user-select: text! important ;-webkit-user-select: text! important ;   }


Ext.view.TableChunker.metaRowTpl = [
            '<tr class="' + Ext.baseCSSPrefix + 'grid-row {addlSelector} {[this.embedRowCls()]}" {[this.embedRowAttr()]}>',
            '<tpl for="columns">',
            '<td class="{cls} ' + Ext.baseCSSPrefix + 'grid-cell ' + Ext.baseCSSPrefix + 'grid-cell-{columnId} {{id}-modified} {{id}-tdCls} {[this.firstOrLastCls(xindex, xcount)]}" {{id}-tdAttr}><div class="' + Ext.baseCSSPrefix + 'grid-cell-inner" style="{{id}-style}; text-align: {align};">{{id}}</div></td>',
            '</tpl>',
            '</tr>'
        ];

Ext.core.Element.prototype.unselectable = function() {
            var me = this;
            if (me.dom.className.match(/(x-grid-table|x-grid-view)/)) {
                return me;
            }
            me.dom.unselectable = "on";
            me.swallowEvent("selectstart", true);
            me.applyStyles("-moz-user-select:none;-khtml-user-select:none;");
            me.addCls(Ext.baseCSSPrefix + 'unselectable');
            return me;
        };