【combotree】easyui的combotree(树形下拉框)使用总结

本文介绍了EasyUI的combotree(树形下拉框)的创建、取值、设置值的方法,以及解决多个combotree在同一页面加载相同数据时出现的问题。重点讲解了loadData方法加载JSON数据的格式要求,onSelect事件获取选中值,以及通过onShowPanel事件避免加载冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

       最近由于工作的需要,需要使用到下拉树,就是我们有一个输入框,用户要输入东西,但是输入的东西是从我们那个之中选的,为了防止用户输入错误,我们使用了下拉树,因为为一个树形列表,用户选择点击树形列表的哪一个,哪一个就会上去。combotree,效果如下:

174705_AfGZ_1540325.png

 

1.创建combotree

       我们知道easyui的每一个控件创建都有两种方法,combotree也不例外,一种是使用html标签直接初始化,一种是使用javascript方法实现。

a.html标签实现

<select id="cc" class="easyui-combotree" style="width:200px;"
    data-options="url:'get_data.php',required:true">
</select>

b.javascript创建

<input id="cc" value="01">
$('#cc').combotree({
   url: 'get_data.php',
   required: true
});

可以看得出,这儿加载数据都是在初始化的时候,直接去服务器请求,然后easyui自己加载的,其实就是加载json数据,但是我们写项目一般都是先用ajax请求下来,然后在本地加载该js对象,所以我们一般使用loadData来加载数据:

$('#addEmailform #ifinereportCptNameUrl').combotree('loadData',data );

值得注意的是:该数据的格式,必须是如下:

var data=[{id: 1,
	text: 'Languages',
	children: [{
		id: 11,
		text: 'Java'
	},{
		id: 12,
		text: 'C++'
	}]
   }]

就是初始化的时候请求远程的数据,该数据也一样需要是这个格式。

2.取值

      其实有很多种方法,下面举两种

a.combotree的onSelect事件中就可以得到

$('#addEmailform #ifinereportCptNameUrl').combotree({
	required: true,
	width:350,
	height:35,
	onSelect :function(node){
			alert(node.id+node.text)		    				
	}
					    			
 });

上述方法,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值