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了,但是后台传来的值显示的是数字, 怎么让他显示文字? 展开
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了,但是后台传来的值显示的是数字, 怎么让他显示文字? 展开
1个回答
展开全部
干嘛用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 '其它';
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询