昨天做一个功能,有个Combox和一个按钮,Combox可以选取下拉菜单的值也可以输入,点击按钮的时候获取Combox选中的值或输入的值。
一开始想都没想就用Ext.getCmp().getValue()获取该Combox的value,如果是下拉菜单就可以取到对应的value,但是如果是手工输入在焦点没离开的时候就点旁边的按钮是获取不到value。焦点离开后就可以取到value。被这个问题烦了一个下午,什么方法都想过了,监听keyup,blur,focus等。但是就是获取不到输入的值。接着研究Combox的源码,发现Ext.getCmp().getValue()是获取Combox的value,而输入的时候是把输入的内容赋给text,焦点没离开的时候并没有把text的赋给value。所以用Ext.getCmp().getValue()是获取不到value的。
接着用百度,发现到一篇博客:
”使用combobox时,它有一个hiddenName的属性,专门用于提交combobox中value的值,现假设某combobox的Id为comboId,hiddenName属性的值为hiddenValue,那么,使用Ext.get('comboId').dom.value方法获取的是combobox中选中项的文本text值,而使用Ext.get('hiddenValue').dom.value获取的才是combobox中需要提交的value的值”
Ext.getCmp().getValue()改为Ext.get().dom.value则成功的获取到输入的text值。
分享到:
相关推荐
可输入下拉框,在IE 中没问题,在chrom中有点小问题。
combox根据输入自动查询 挺牛的 有很多功能
利用 CCombobox 实现百度,google自动匹配,当用户在输入框输入内容时,在下拉框中自动提示与用户输入内容相匹配的项,供用户选择。MFC没有自动提示输入的控件,因此用CComboBox实现,在编程过程中会遇到一些问题,...
combox控件的输入归类.pdf
Combox下拉多值的源码,点击就可以用
VC++ 演示如何动态添加Combox列表值,本来那个Combox里面是没有值的,如果它是一个静态的,那也没什么可参考的,现在它是通过点击按钮后激活动作,然后将预留的值动态添加进combox,这将大大拓宽它的实用价值,因此...
获取本地 硬盘信息。 listcontrol 增加图标
DataGrid中嵌入comBox,MVVM,
VS2015 MFC Oracle11 Combox 下拉列表 连接数据库 自动补全
采用添加类实现的为listbox活着combox添加不同的value和text,适合text做现实,value做后台那类的
C#COMBOX控件绑定数据库查询值,将数据库查询的值绑定到combox控件上,显示给人看
combox的栏数如何生成?
combox下拉树combox下拉树combox下拉树combox下拉树combox下拉树combox下拉树combox下拉树
combox 实现搜寻功能combox 实现搜寻功能
WPF之MVVM中DataGrid中嵌入Combox,改变Combox可回传至绑定的实体
包含PasComboxGrid.pas
c# datagirdview控件内嵌combox方法与内嵌combox可下拉可编辑与combox加载数据库数据
js 实现combox 树选择 js 实现combox 树选择
javafx combox内嵌checkbox