在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