当网格在窗口内时,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版本。
此问题是否有解决方法?
答案 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' : '';
}
},