Bug EXTJS-22715的解决方法enableTextSelection:true在Window中没有任何影响

时间:2017-03-13 10:05:14

标签: extjs extjs-grid extjs6.2

当网格在窗口内时,enableTextSelection属性不起作用。以下代码对网格没有影响。

viewConfig: {
    enableTextSelection: true
}

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

版本ExtJs 6.2.0受到影响,但问题在ExtJs 6.2.1中得到解决。

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

此问题是否有解决方法?

1 个答案:

答案 0 :(得分:3)

我已修复您的问题,请查看此fiddle。这里我根据给定的enableTextSelection配置在viewConfig中添加了 getRowClass()。这解决了这个问题。如果有任何疑虑,请回复。 以下是代码:

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' : '';
    }
},