EXTJS4下拉树写法

/**
* 创建下拉树
* @param fieldLabel 标签
* @param name
* @param url 请求URL
* @param anchor
* @returns
*/
createTreeCombo: function(fieldLabel, name, url, anchor, allowBlank) {
var df = Ext.create('Ext.form.field.Picker', {
fieldLabel:fieldLabel,
hiddenValue:'',
labelAlign:'right',
anchor:anchor,
allowBlank:allowBlank,
beforeLabelTextTpl: allowBlank ? '':required,
createPicker: function() {
return Ext.create('Ext.tree.Panel', {
pickerField: this,
hidden: true,
height : self.treeHeight||300,
rootVisible : false,//是否显示根节点
autoScroll :true,
floating: true,
minHeight: 300,
store : Ext.create('Ext.data.TreeStore', {
root : {
id:'0',
expanded : true,
hidden:true
},
proxy: {
type: 'ajax',
actionMethods:'post',
url: url,
reader: {
type: 'json'
}
},
fields:['id', 'text']
}),
listeners:{
select: function(thisTree, record, index, obj ){
this.pickerField.setHiddenValue(record.data.id);
this.pickerField.setValue(record.data.text);
this.pickerField.collapse();
}
}
});
},
setHiddenValue: function(value) {
this.hiddenValue = value;
},
getHiddenValue: function() {
return this.hiddenValue;
}
});
return df;
}

取得下拉框中VALUE值用getHiddenValue()方法,取得显示的TEXT值用getValue();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值