【发布时间】:2014-04-19 06:17:10
【问题描述】:
我有一个组合框,我使用向上/向下箭头键浏览搜索结果,当我在特定结果上按 Enter 时,我加载不同的视图,我还需要所选的值(针对值字段)结果。
我使用了 specialkey 事件和if (e.getKey() == e.ENTER),然后我执行 getValue(),然后加载视图。但是在 getValue() 上,我得到了原始值,即我显示的字符串,而不是 valuefield 的值(我有 displayField:'Name' 和 valueField:'id')。
我还尝试触发一个选择事件,并在它的侦听器中执行一个 combo.getValue(),但我仍然得到原始值而不是值字段的值。我需要 id,因为我可能有 2 个或更多同名的搜索结果,但每个搜索结果都有一个唯一的 id。
有没有办法让我获得价值?
【问题讨论】:
-
你能调整这个fiddle 以便我看到你的问题,因为这个例子是有效的
-
我使用 MVC & 在我的控制器中我有一个特殊键事件和选择事件的侦听器。当按下 Enter 时,我触发事件以加载不同的视图,并且我想在加载视图之前从变量中的组合框中设置所选结果的值(相对于值字段)。但问题是 View 是之前加载的,然后设置了值。 specialkey :function(field,e){ if(e.getKey == e.ENTER){ // var value = field.getValue(); //这给了我原始值而不是实际值 fireEvent('loadView'); } }, select :function(combo){ var value =combo.getValue();//这里获取实际值 }
-
jsfiddle.net/dT3ZL。类似于这个小提琴,但我需要在视图加载之前的值。截至现在,视图加载然后我得到值
-
只是想知道,是选择唯一可以给我实际值的事件(针对 valuefield 指定)还是有更多事件?
标签: extjs