您的位置:首页 > 其它

dorado框架中的级联实现

2015-12-26 15:12 190 查看
在前几篇博客中已经对Dorado框架做了基本的介绍,最近由于开发需要,小编进一步接触了Dorado框架中下拉菜单的级联实现:

在介绍级联之前我们先来跟随小编一起认识一下Dorado框架中的下拉菜单:




如图中所示,Dorado框架中的下拉菜单一共有五种(这里仅介绍常用的两种):

♔.ListDropDown

这类下拉菜单主要用于下拉菜单的值固定不变,比如年份,月份,星期,性别等,我们可以使用该种下拉菜单,做如下设置:




♔.DatasetDropDown

这种下拉菜单主要是通过一个dataset(数据集)来加载数据,在建立下拉菜单之前,我们需要新建一个dataset,并在该数据集中设置数据来源(也就是某个数据表),并且设置该下拉菜单的某些属性[是否自动加载(AutoLoadData),是否自动加载数据(autoDropDown),是否与其他键关联(mapValue),显示值(lableField)和真正值(valueField)];如下图所示:







熟识下拉菜单之后我们开始做菜单的级联这一功能:

首先我们需要明白级联菜单之间谁是控制层,谁是被控制层;并且我们需要明确控制被控制对象时需要的哪几个参数,也就是上图中dataset中MatchRules中配置的参数:

比如,现有三个对象:辖区-->公司-->子公司,三者之间的控制关系为从左向右依次控制;

✎ 需求如下:

窗体加载时我们需要在辖区的下拉菜单中显示所有的辖区,选择辖区后我们需要在期货公司的下拉菜单中对应的显示该辖区下所有期货公司的名称;然后我们需要根据当前选中的期货公司加载它名下所有的子公司名称,所以我们需要做如下的工作来完成这一功能的实现:

.分别建立三个dataset,三个下拉菜单:




.明确各自之间的控制关系后,我们开始对每一个数据集和下拉菜单进行事件编写,不仅完成各个控制层之间参数的传递:








如上图所示,将匹配条件配置好之后我们就可以编译每一个下拉菜单的onselect事件了,没错,就是下拉菜单的选项的选中事件,在我们单击选中下拉菜单中某个选项后触发,根据上述三个数据集之间的关系我们将逻辑定位下述:


.当选中辖区后,辖区的数据集将会把辖区的代码传递给公司的数据集,进而图2中的数据集根据传来的参数去对应的表中获取数据,最后子公司的数据集根据传来的公司代码到数据表中获取子公司的数据,所以我们将每一个dropdown的onselect事件编写为如下:




然后是公司的:




接下来是否需要编写子公司的onselect事件呢,答案是否定的,因为子公司的下拉菜单是最后一级,所以我们不需要编写事件;

到这里,小编在dorado框架中的级联的总结就介绍到这里,不知道大家有没有对dorado框架有进一步的了解呢??


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: