在extjs combobox中,我们有valueField, displayField
。有一个getValue().
但是没有getDisaplay().
那么如何捕捉显示字段的名称呢?如何获得extjs组合中的dispayfield?
6
A
回答
1
使用该值将记录从商店中取出,并从此处获取显示值。
抽象地,你可以使用此代码,但你可以替代一些变量的已知值,以使其更易于阅读:
getComboDisplay = function(combo) {
var value = combo.getValue();
var valueField = combo.valueField;
var record;
combo.getStore().each(function(r){
if(r.data[valueField] == value){
record = r;
return false;
}
});
return record ? record.get(combo.displayField) : null;
}
10
什么getRawValue方法?
Ext.getCmp('combo').getRawValue();
0
在ExtJS的4有一个内置的findRecord()
方法,做了搜索这BigSean上述建议,这样你就不必写所有的代码:
Ext.override(Ext.form.field.ComboBox, {
getDisplayedValue: function() { // getDisplayValue() already exists but is a private method
var me = this,
value = me.value,
record = null;
if(value) {
record = me.getStore().findRecord(me.valueField, value);
}
if(record) {
return record.get(me.displayField);
}
return null;
}
});
1
一个简单的解决方案, worket对我来说:
comboselect: function (combo,record) {
alert(combo.rawValue);
}
希望帮助您
相关问题
- 1. 如何获取extjs组合框中高亮显示的项目?
- 2. 如何在extjs中格式化组合?
- 3. 如何在extjs中获得项目
- 4. 如何在Extjs中获得类实例?
- 5. 试图获得一个基本的组合工作在ExtJS
- 6. 如何获得每个组合的combolist
- 7. ExtJs中的多列组合
- 8. ExtJS的如何获得网格
- 9. ExtJS的:如何获得控制
- 10. extjs组合框
- 11. 如何通过硒获取ExtJS组合框的选定值?
- 12. 如何获得组合框项目数
- 13. Winforms-如何获得组合框(我)
- 14. 如何设置组合加载后的extjs组合值?
- 15. extjs组合节点
- 16. ExtJS的组合框的值
- 17. 我如何获得访问组合框中的RecordSource的值
- 18. 如何获得一个表中不同列的值的组合?
- 19. ExtJS的组合框从SQL
- 20. 填充组合框的ExtJS
- 21. ExtJS的组合框阵列
- 22. 如何获得组合处理程序中的自链接?
- 23. 如何获得DataFrame中列值的组合结果?
- 24. 如何获得Java中的不同组合
- 25. 如何在Spring MVC 3中获得组合的选定值?
- 26. 如何在Bash中获得两个数组的联合?
- 27. 如何获得组合框中选择的项目串
- 28. 如何从两列中获得双向组合的数量?
- 29. 如何获得多维数组的所有可能组合
- 30. 如何获得二维数组可能的组合
OP应该接受来自@Dasha_Salo答案,这是SIM卡比我的更细,而且看起来也是一样的。 – 2014-12-16 18:14:51
这个答案太复杂了。 OP,请检查@Dasha回答 – alexandre1985 2016-12-14 17:13:05