我有一个组合框,我使用向上/向下箭头键浏览搜索结果,当我按下输入特定结果时,我加载一个不同的视图,我还需要所选的值(相对于值字段)结果
我使用了特殊键事件和if (e.getKey() == e.ENTER)
然后我做了一个getValue()然后我加载了视图。但是在getValue()上,我得到原始值,即我显示的字符串,而不是值字段的值(我有displayField:'Name'和valueField:'id')。
我也试过触发一个select事件,并且在它的监听器中我做了一个combo.getValue(),仍然得到原始值而不是valuefield的值。我需要id,因为我可能有2个或更多具有相同名称的搜索结果,但每个搜索结果都有一个唯一ID。
有没有办法可以获得价值?
答案 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
你需要挂钩这个事件然后你应该有你的价值