ExtJS PropertyGrid中使用Combobox選擇值問題
更新時間:2010年06月13日 00:06:26 作者:
在PropertyGrid中使用Combobox來選擇值時,得到的應該是displayField的值,但是在確認選擇的時候卻顯示了valueField的值
問題描述:
在PropertyGrid中使用Combobox來選擇值時,得到的應該是displayField的值,但是在確認選擇的時候卻顯示了valueField的值,例如,下拉選擇性別,displayField分別為'男','女',對應的valueField分別為'0','1',本來選擇應該顯示中文描述,但是卻顯示成了0或者1這樣的標識數(shù)據(jù),這對用戶來說應該不能接受的。
解決:
攔截Grid的beforepropertychange事件,設置好顯示的值,之后返回false,阻止修改事件中的驗證重置。
例如:
listeners: {
beforepropertychange: function(source, recordId, value, oldValue){
if(recordId == 'BRAND_NAME'){
var record = this.getStore().getById(recordId);
this.suspendEvents();
record.set("value", cmbBrandEdit.store.getAt(cmbBrandEdit.store.find('BRAND_ID', value)).get('BRAND_NAME'));
record.commit();
this.resumeEvents();
return false;
}
}
}
在PropertyGrid中使用Combobox來選擇值時,得到的應該是displayField的值,但是在確認選擇的時候卻顯示了valueField的值,例如,下拉選擇性別,displayField分別為'男','女',對應的valueField分別為'0','1',本來選擇應該顯示中文描述,但是卻顯示成了0或者1這樣的標識數(shù)據(jù),這對用戶來說應該不能接受的。
解決:
攔截Grid的beforepropertychange事件,設置好顯示的值,之后返回false,阻止修改事件中的驗證重置。
例如:
復制代碼 代碼如下:
listeners: {
beforepropertychange: function(source, recordId, value, oldValue){
if(recordId == 'BRAND_NAME'){
var record = this.getStore().getById(recordId);
this.suspendEvents();
record.set("value", cmbBrandEdit.store.getAt(cmbBrandEdit.store.find('BRAND_ID', value)).get('BRAND_NAME'));
record.commit();
this.resumeEvents();
return false;
}
}
}
相關文章
Extjs 繼承Ext.data.Store不起作用原因分析及解決
有關Extjs 繼承Ext.data.Store 不起作用的原因有很多種,接下來與大家分享下,本人遇到的,這個Store寫出來之后 是不會起到作用的,感興趣的朋友可以看下詳細的原因及解決方法2013-04-04ExtJs3.0中Store添加 baseParams 的Bug
今天發(fā)現(xiàn)了一個ExtJS3.0中的Bug 以前用2.0的時候,喜歡這樣增加參數(shù)2010-03-03extjs ColumnChart設置不同的顏色實現(xiàn)代碼
extjs為ColumnChart設置不同的顏色想必有很多朋友還是比較陌生的吧,接下來為大家詳細介紹下具體設置代碼,感興趣的朋友可以參考下哈2013-05-05關于extjs treepanel復選框選中父節(jié)點與子節(jié)點的問題
實現(xiàn)帶有復選框的樹,選中父節(jié)點時,選中所有子節(jié)點。取消所有子節(jié)點時,才能取消根節(jié)點,感興趣的朋友可以了解下本文2013-04-04Extjs4 GridPanel的主要配置參數(shù)詳細介紹
主要配置項:store:表格的數(shù)據(jù)集、columns:表格列模式的配置數(shù)組,可自動創(chuàng)建ColumnModel列模式等等2013-04-04EXTJS FORM HIDDEN TEXTFIELD 賦值 使用value不好用的問題
用了一個方法解決了此問題,但是老是感覺這樣解決了很不爽,各位有沒有遇到過這種問題,請指點一下。2011-04-04關于viewport,Ext.panel和Ext.form.panel的關系
那個深入淺出ext作者比我還懶 viewport存放Ext.panel對象,其容器中的成員可以以borderlayout方式布局2009-05-05