[ComboBox] ????

2011-12-27 15:07:47by Rocky

comboBox二级联动

通过comboBox的select事件,选中项作为查询条件,触发查询更新第二级comboxBox对应的dataSet的数据实现,具体步骤如下:

1.设置dataSet,第二级(从)comboxBox对应ds不使用lookupCode

 
		
			<a:dataSet id="first_combobox_ds" autoQuery="true"/>
			<a:dataSet id="second_combobox_ds" model="[对应的bm中将main_ds记录的id或者其他字段作为查询条件]"
                        queryUrl="[也可以使用queryUrl]"/>
			<a:dataSet id="main_ds">
				<a:fields>
					<a:field name="first_combo" options="first_combobox_ds"/>
					<a:field name="second_combo" options="second_combobox_ds"/>
				</a:fields> 
			</a:dataSet>
		
		

2.设置select事件

 
		
			<a:comboBox name="first_combo" bindTarget="main_ds" >
				<a:events>
					<a:event name="select" handler="comboBoxSelect"/>
				</a:events>
			</a:comboBox>
		
		

3.实现select事件函数

 
		  
			//从第一个comboBox的ds中获取选中的记录
			var firstRecord = $('first_combobox_ds').getCurrentRecord().get('first_combo');
			//为第二个comboBox的ds设置查询条件
			$('second_combobox_ds').setQueryParameter('first_combo', first_combo);
			$('second_combobox_ds').query();
		
		
Attachments
  1. comboBox.rar

Comments

5 Responses to the article
  1. keman.chen@hand-china.com 留言于:2015年12月22日 19:54
    好东西。
  2. longlong.liu@hand-china.com 留言于:2016年03月15日 09:41
    好东西。
  3. zhenzhong.shen@hand-china.com 留言于:2017年06月03日 11:28
    好东西。
  4. 1955426499@qq.com 留言于:2017年10月09日 11:25
    不明觉厉不明觉厉不明觉厉
  5. 18734814944@163.com 留言于:2017年11月16日 13:48
    初始化时,先加载的是category表,然后更新列表时,触发事件, 嗯,当事件触发时,更新方法中的参数是自动获取的吗,
发表评论