在不直接触发选择事件的情况下动态获取组合框 displayField 和 valueField 值

Posted

技术标签:

【中文标题】在不直接触发选择事件的情况下动态获取组合框 displayField 和 valueField 值【英文标题】:Get combobox displayField and valueField value dinammicaly without firing select event directly 【发布时间】:2017-06-09 08:24:27 【问题描述】:

在组合框中,如果验证了特定条件,则在渲染时将显示特定项目的显示字段(字符串)的值。

当我提交表单时,我想发送 displayField 和 valueField 的值。

问题:只有在组合框下拉列表中直接触发选择事件时,我才能获得 valueField 的值。

我需要动态获取这个值,而不是在组合框中直接选择。

如何做到这一点?

在下面的小提琴中:查看渲染和在组合框中选择一个项目后的不同结果

小提琴:https://fiddle.sencha.com/#view/editor&fiddle/2165

【问题讨论】:

【参考方案1】:
var toselect = 'Arizona';
combobox.setValue(toselect);

我猜 toselect 应该是 3,而不是 'Arizona'

【讨论】:

感谢 JustAndrei。这是一个简单的解决方案,而且效果很好。就我而言,从服务器发送的是一个字符串,但我想我可以解决这个问题。

以上是关于在不直接触发选择事件的情况下动态获取组合框 displayField 和 valueField 值的主要内容,如果未能解决你的问题,请参考以下文章

如何在不选择下拉菜单的情况下折叠/关闭组合框?

WPF:在不知道项目的情况下更改组合框的字体大小

在不触发事件的情况下设置虚拟键/鼠标按钮状态

如何在不使用 datagridview 的情况下编辑绑定到组合框的数据表中的数据?

如何在不重复值的情况下链接两个 jcombobox

在不传递事件输入的情况下点击获取 x,y 坐标