extjs 如何在单击单元格后打开下拉列表

gcxthw6b  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(155)

我在Name列中有一个组合框编辑器。现在,当我单击一个单元格时,该单元格将变为活动状态,然后当我单击触发器时,我将得到一个下拉列表。我有“clicksToEdit:1”,但我仍然需要再单击一次才能获得下拉列表
我可以让它在我单击单元格时立即出现一个下拉列表吗?我的意思是,下拉列表应该在不另外单击触发器的情况下出现。激活单元格后立即出现这可能吗?请帮助

**这是我的小提琴 *fiddle.sencha.com/#view/editor&fiddle/3cn9

  • 请原谅我说的是英语 *
0x6upsns

0x6upsns1#

您可以为组合框添加一个焦点侦听器,并在其中调用 expand 函数。

{
    header: 'Name',
    dataIndex: 'name',
    flex: 1,
    editor: {
        xtype: 'combobox',
        editable: false,
        queryMode: 'local',
        displayField: 'name',
        triggerAction: 'all',
        valueField: 'name',
        store: names,
        listeners: {
            focus: function (item) {
                item.expand();
            }
        }
    }
}

我把小提琴伸了出来:https://fiddle.sencha.com/#view/editor&fiddle/3cng
另一种可能性是cellediting插件的监听器,但在这里你必须分析正确的单元格和编辑器,并相应地处理它。我认为组合框的焦点监听器是最简单的方法。

相关问题