在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的4.1
- 3. ExtJS的4.1如何組合
- 4. 如何在ExtJs中獲取組合框的valueField的值
- 5. Extjs組合框取得以前的值?
- 6. 如何獲取extjs組合框中高亮顯示的項目?
- 7. 如何在extjs中格式化組合?
- 8. 如何在Extjs checkcolumn中獲得id?
- 9. 如何在Extjs中獲得類實例?
- 10. 如何在extjs中獲得項目
- 11. 如何獲得每個組合的combolist
- 12. 試圖獲得一個基本的組合工作在ExtJS
- 13. ExtJS 3.4獲取組合的displatField的值
- 14. ExtJS的:在組合框中
- 15. ExtJs中的多列組合
- 16. 如何獲取在控制器中使用組合itemId在extjs
- 17. ExtJS的:如何獲得控制
- 18. ExtJS的:如何獲得Session變量
- 19. ExtJS的如何獲得網格
- 20. extjs組合框
- 21. ExtJS的 - 如何獲得組件項目價值
- 22. Winforms-如何獲得組合框(我)
- 23. 如何獲得組合框C#
- 24. 如何獲得組合框項目數
- 25. 如何獲得SaveDialogBox組合框值
- 26. 如何通過硒獲取ExtJS組合框的選定值?
- 27. ExtJS的組合 - 如何使用裝載值組合GetForm()負載
- 28. 如何設置組合加載後的extjs組合值?
- 29. 如何獲得extjs網格單元組件
- 30. extjs組合節點
OP應該接受來自@Dasha_Salo答案,這是SIM卡比我的更細,而且看起來也是一樣的。 – 2014-12-16 18:14:51
這個答案太複雜了。 OP,請檢查@Dasha回答 – alexandre1985 2016-12-14 17:13:05