extjs中怎么把从后台查出来的数字换成对应的文字? 比如 if(val==1){ return '中介';}

Ext.define('State',{extend:'Ext.data.Model',fields:[{type:'number',name:'abbr'},{type... Ext.define('State', {
extend : 'Ext.data.Model',
fields : [{
type : 'number',
name : 'abbr'
}, {
type : 'string',
name : 'name'
}]
});
var states = [{
"abbr" : "1",
"name" : "中介"
}, {
"abbr" : "2",
"name" : "企业"
}, {
"abbr" : "3",
"name" : "银行"
}, {
"abbr" : "4",
"name" : "其它"
}];
function createStore() {
return Ext.create('Ext.data.Store', {
autoDestroy : true,
model : 'State',
data : states
});
}
var type = Ext.create('Ext.form.field.ComboBox', {
fieldLabel : '公司类型',
name : 'type',
allowBlank : false,
editable : false,
width : 500,
valueField : 'abbr',
labelWidth : 70,
displayField : 'name',
queryMode : 'local',
typeAhead : true,
store : createStore(),
boforeRenderer : function(value) {
alert(123)
if (value == 1) {
return '中介';
}
if (value == 2) {
return '企业';
}
if (value == 3) {
return '银行';
}
if (value == 4) {
return '其它';
}
}
});

我现在引用type了,但是后台传来的值显示的是数字, 怎么让他显示文字?
展开
 我来答
bourne_scl
2013-05-14 · TA获得超过609个赞
知道小有建树答主
回答量:603
采纳率:0%
帮助的人:368万
展开全部
干嘛用boforeRenderer 直接用renderer
更多追问追答
追问
用renderder了, 但是不管是用renderer还是boforerender他都不进这个方法。 alert(123) 没执行
追答

哦 你这是一个下拉框


我怀疑是store : createStore(), 这句


你在ComboBox创建之前 先把store加载上


还有 你这段处理ComboBox 是完全错误的 方向不对

boforeRenderer : function(value) {
      alert(123)
      if (value == 1) {
       return '中介';
      }
      if (value == 2) {
       return '企业';
      }
      if (value == 3) {
       return '银行';
      }
      if (value == 4) {
       return '其它';
      }
     }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式