Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 单击单元格后如何打开下拉列表_Extjs_Combobox - Fatal编程技术网

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

Extjs 单击单元格后如何打开下拉列表,extjs,combobox,Extjs,Combobox,我的名字栏中有一个组合框编辑器。现在,当我点击一个单元格时,单元格变为活动状态,然后当我点击触发器时,我会得到一个下拉列表。 我有“clicksToEdit:1”,但我仍然需要再单击一次才能获得下拉列表 我是否可以使单击单元格时,立即显示下拉列表? 我的意思是,下拉列表应该在没有额外点击触发器的情况下出现。激活细胞后立即 可能吗?请帮忙 这是我的小提琴 请原谅我的英语。您可以为组合框添加一个焦点侦听器,并在那里调用expand函数 { header: 'Name', dataIn

我的名字栏中有一个组合框编辑器。现在,当我点击一个单元格时,单元格变为活动状态,然后当我点击触发器时,我会得到一个下拉列表。 我有“clicksToEdit:1”,但我仍然需要再单击一次才能获得下拉列表

我是否可以使单击单元格时,立即显示下拉列表? 我的意思是,下拉列表应该在没有额外点击触发器的情况下出现。激活细胞后立即 可能吗?请帮忙

这是我的小提琴


请原谅我的英语。

您可以为组合框添加一个焦点侦听器,并在那里调用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();
            }
        }
    }
}
我伸出你的小提琴:


另一种可能是cellediting插件的监听器,但这里您必须分析正确的单元格和编辑器,并相应地处理它。我认为组合框的焦点侦听器是最简单的方法。

您可以为组合框添加一个焦点侦听器,并在那里调用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();
            }
        }
    }
}
我伸出你的小提琴:


另一种可能是cellediting插件的监听器,但这里您必须分析正确的单元格和编辑器,并相应地处理它。我认为组合框的焦点听众是最简单的方法。

谢谢!谢谢你!它起作用了