Bug EXTJS-22715 enableTextSelection 的解决方法:true 在 Window 中无效

Workaround for Bug EXTJS-22715 enableTextSelection: true has no effect inside Window

当网格位于 window 内时,enableTextSelection 属性不起作用。以下代码对网格没有影响。

viewConfig: {
    enableTextSelection: true
}

请参阅此 fiddle 进行演示: https://fiddle.sencha.com/#fiddle/1jg2 和这个煎茶论坛帖子:https://www.sencha.com/forum/showthread.php?331120

ExtJs 6.2.0版本受影响,ExtJs 6.2.1版本已解决

问题是目前还没有 ExtJs 6.2.1 GPL 版本。

这个问题有解决方法吗?

我已经解决了您的问题,请查看此 fiddle。在这里,我根据给定的 enableTextSelection 配置在 viewConfig 中添加了 getRowClass()。如果有任何问题,这解决了 issue.Reply。 下面是代码:

id: 'sampleGrid',
viewConfig: {
    enableTextSelection: true,
    getRowClass: function (record, rowIndex, rowParams, store) {
       var enableTextSelection=Ext.getCmp('sampleGrid').viewConfig.enableTextSelection;
       if(enableTextSelection)
        return "x-selectable";
    }
},

还有更简单的方法,不在网格中添加id(因为里面getRowClass this指的是视图本身):

viewConfig: {
    enableTextSelection: true,
    getRowClass: function () {
        return this.enableTextSelection ? 'x-selectable' : '';
    }
},