3

当网格位于窗口内时,该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 版本。

这个问题有解决方法吗?

4

1 回答 1

3

我已经解决了你的问题,请检查这个小提琴。在这里,我根据给定的 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' : '';
    }
},
于 2017-03-16T14:19:43.820 回答