| [ComboBox] ????2011-12-27 15:07:47by Rocky 通过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(); Demo Attachments |
Comments
5 Responses to the article