如何在输入extjs组合框时输入所选结果的值

时间:2014-04-19 06:17:11

标签: extjs

我有一个组合框,我使用向上/向下箭头键浏览搜索结果,当我按下输入特定结果时,我加载一个不同的视图,我还需要所选的值(相对于值字段)结果

我使用了特殊键事件和if (e.getKey() == e.ENTER)然后我做了一个getValue()然后我加载了视图。但是在getValue()上,我得到原始值,即我显示的字符串,而不是值字段的值(我有displayField:'Name'和valueField:'id')。

我也试过触发一个select事件,并且在它的监听器中我做了一个combo.getValue(),仍然得到原始值而不是valuefield的值。我需要id,因为我可能有2个或更多具有相同名称的搜索结果,但每个搜索结果都有一个唯一ID。

有没有办法可以获得价值?

1 个答案:

答案 0 :(得分:1)

组合框挂钩到拾取器的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

你需要挂钩这个事件然后你应该有你的价值