Ext JS模拟在网格的下一个单元格中单击

时间:2018-04-12 07:45:34

标签: extjs

我有一个有两列的网格。一个是选择,另一个是小部件。当我在select中选择一些东西时,我希望单击下一个单元格中的小部件(并打开一个弹出窗口)。我已经看了但是没有得到如何绕过网格。

这是选择列。

     {
            text: Visionera.util.MessageHelper.getMessage('ext.accountSettings.editCompanyCustomFields.customFieldType'),
            xtype: 'grid.column.combocolumn',
            dataIndex: 'customFieldTypeId',
            flex: 2,
            editable: true,
            store: Ext.create('Visionera.store.combo.IssueCustomFieldTypesStore'),
            editorSelectListener: function(combo, record, eOpts){                   
                var itemRecord = combo.up('editor').context.record;
                do something...
            }

        },

如果重要的话,这就是下一栏。

 {
            text: 'value',
            sortable: false,
            hideable: false,
            dataIndex: 'typeAndValueList',
            xtype: 'widgetcolumn',
            flex: 1,
            menuDisabled: true,
            widget: {
                xtype: 'flexiselectwidget',
                editable: true,
                selectorEmptyText: '',
                faIconForValue: 'fa-edit',
                contentXType: 'customfieldcontentpanel',
                listeners: {
                    select: 'onCustomFieldValueSelected',
                    scope: 'controller'
                }
            }
        },

那里有一些自定义的东西,但我希望这对这个问题无关紧要。 editorSelectListener确实被触发了。 而我只想在下一个单元格中创建一个clikc。

1 个答案:

答案 0 :(得分:0)

使用combo.up获取网格的引用(' grid')。 然后使用down()方法选择列。然后使用fireEvent方法以编程方式触发事件并传递所需的参数。