我在Name列中有一个组合框编辑器。现在,当我单击一个单元格时,该单元格将变为活动状态,然后当我单击触发器时,我将得到一个下拉列表。我有“clicksToEdit:1”,但我仍然需要再单击一次才能获得下拉列表我可以让它在我单击单元格时立即出现一个下拉列表吗?我的意思是,下拉列表应该在不另外单击触发器的情况下出现。激活单元格后立即出现这可能吗?请帮助
**这是我的小提琴 *fiddle.sencha.com/#view/editor&fiddle/3cn9
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插件的监听器,但在这里你必须分析正确的单元格和编辑器,并相应地处理它。我认为组合框的焦点监听器是最简单的方法。
1条答案
按热度按时间0x6upsns1#
您可以为组合框添加一个焦点侦听器,并在其中调用 expand 函数。
我把小提琴伸了出来:https://fiddle.sencha.com/#view/editor&fiddle/3cng
另一种可能性是cellediting插件的监听器,但在这里你必须分析正确的单元格和编辑器,并相应地处理它。我认为组合框的焦点监听器是最简单的方法。