无法选择网格Sencha Extjs中的字段

问题描述 投票:0回答:1

我的代码中有一个数据网格,我希望点击文本并将其复制到剪贴板,但应用程序不允许我复制它。这是一些代码。不确定如何启用选择。

Ext.define('xxxxx', {
extend: 'Ext.grid.Panel',
alias: 'widget.xxxxxx',
requires: [
    'Ext.grid.*',
    'Ext.util.*',
    'Ext.data.*',
    'Ext.XTemplate',
    'Ext.grid.plugin.BufferedRenderer',
    ...
],
xtype : 'gridpanel',
viewConfig: {
    enableTextSelection : true
},
itemId: 'gridId',
ui: 'uipanel-default',
cls: 'uigridpanel-body uigridpanel-column someSummaryGridCls',
header: false,

enableTextSelection字段设置为true,但仍然不起作用。

DataGrid中的一些代码

initComponent: function () {
    var me = this;

    Ext.applyIf(me, {
        columns: [{
                xtype: 'gridcolumn',
                draggable: false,
                itemId: 'iDColmn',
                width: '8%',
                autoSizeColumn: true,
                dataIndex: 'id',
                name: 'id',
                text: 'ID',
                tdCls: 'gridcellwrap',
                menuDisabled: true,
                stateId  : 'id'
            },
            {
                xtype: 'gridcolumn',
                draggable: false,
                itemId: 'testColmn',
                width: '15%',
                tdCls: 'gridcellwrap',
                autoSizeColumn: true,
                dataIndex: 'test',
                name: 'test',
                text: 'Test',
                menuDisabled: true,
                stateId: 'test'
            },
javascript extjs sencha-touch
1个回答
0
投票

您将“enableTextSelection”放在代码中的错误位置。该config参数与列绑定,而不是与网格视图绑定。

因此,您必须在以xtype:"gridcolumn"开头的列对象中使用它。您可以分别为每列启用文本选择

参考:https://docs.sencha.com/extjs/6.6.0/classic/Ext.grid.column.Column.html#cfg-enableTextSelection

© www.soinside.com 2019 - 2024. All rights reserved.