手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >ExtJS PropertyGrid中使用Combobox选择值问题
ExtJS PropertyGrid中使用Combobox选择值问题
摘要:问题描述:在PropertyGrid中使用Combobox来选择值时,得到的应该是displayField的值,但是在确认选择的时候却显示了...

问题描述:

在PropertyGrid中使用Combobox来选择值时,得到的应该是displayField的值,但是在确认选择的时候却显示了valueField的值,例如,下拉选择性别,displayField分别为'男','女',对应的valueField分别为'0','1',本来选择应该显示中文描述,但是却显示成了0或者1这样的标识数据,这对用户来说应该不能接受的。

解决:

拦截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 PropertyGrid中使用Combobox选择值问题】相关文章:

JavaScript中使用Math.PI圆周率属性的方法

JQuery中DOM事件合成用法实例分析

JQuery中上下文选择器实现方法

JavaScript中的parse()方法使用简介

Jquery使用val方法读写value值

AspNet中使用JQuery boxy插件的确认框

JQuery实现带排序功能的权限选择实例

jquery.validate使用时遇到的问题

JavaScript中的pow()方法使用

JavaScript使用技巧精选

精品推荐
分类导航