繁体   English   中英

如何在extjs组合框中按Enter获得所选结果的值

[英]How to get the value of the selected result on pressing enter in extjs combobox

我有一个组合框,我使用向上/向下箭头键在搜索结果中导航,当我在特定结果上按Enter键时,我将加载另一个视图,并且我还需要所选结果的值(与valuefield相对)。

我已经使用了specialkey事件,并且if (e.getKey() == e.ENTER)然后执行getValue(),然后加载视图。 但是在getValue()上,我得到了原始值,即我显示的字符串,而不是针对valuefield的值(我有displayField:'Name'和valueField:'id')。

我还尝试触发一个select事件,并在其侦听器中执行combo.getValue(),但仍然得到原始值,而不是针对valuefield的值。 我需要ID,因为我可能有2个或多个具有相同名称的搜索结果,但每个搜索结果都有一个唯一的ID。

我有办法获得价值吗?

组合框会关联到选择器的2个事件,这对您来说应该很有趣:

me.mon(picker, {
    itemclick: me.onItemClick,
});

me.mon(picker.getSelectionModel(), {
    selectionchange: me.onListSelectionChange,
});

来源: http : //docs.sencha.com/extjs/4.2.2/source/ComboBox.html#Ext-form-field-ComboBox

您需要了解这些事件,然后您就应该拥有自己的价值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM