1 概述
参数面板中可以通过树控件选择具有多层树状结构的数据,进行数据过滤。
本章节主要介绍树参数的相关功能。
2 功能介绍
2.1 模板数据和父编码
1)模板数据:需要准备好的具有层级关系的模板数据;
2)父编码字段:设置数据中的父编码字段,这是很关键的,否则不会出现树的层次结构;
2.2 加载模式
加载模式包括“一次性加载”和“逐层加载”;如果模板数据的数据量很大,那么,逐层加载当然很好,但是逐层加载会有一些限制:
1)相比于一次性加载,逐层加载要求树的顶层节点的父节点不允许为空(一般我们推荐“-1”,可以是字符串型);
2)逐层加载模式下,想要多选也是可以的,但是,不支持“当前节点和子孙节点”和“递归”模式。
2.3 允许选中的节点
“根节点”、“枝干节点”和“叶子节点”,之间是“或”的关系,可以都被选择。
最终呈现时,不能被选中的节点前面将不会显示选择框。
2.4 选择方式
2.4.1 单选
单选时,选择方式无需配置,默认选择的就是当前选中节点。效果如下图:
2.4.2 多选
1)如果只勾选了“叶子节点”,那么,在选择方式中“当前节点和子孙节点”以及“递归”两个选项被禁用;
2)如果“允许选中的节点”仅仅勾选了“叶子节点”,那么“选择方式”下仅允许选择“当前节点”;如果“允许选择的节点”包括了“根节点”或“枝干节点”,那么,“选择方式”下的三种类型方式都可以选择;
注意,还有一个补充规则:如果您选择了逐层加载模式,那么,即使勾选了“根节点”或“枝干节点”,也无法使用“选择方式”下的除了“当前节点”之外的任何方式。
3)三种选中方式只是影响用户在交互时候的界面反应:
(1)当前节点:用户在树控件中进行勾选的时候,勾选了某个节点不影响别的任何节点;也就是说,只对当前节点有效果;
(2)当前节点和子孙节点:用户在树控件中勾选了某个节点后,该节点的所有子孙节点都会同时被勾选上;
(3)递归:在影响子孙节点的基础上,还影响上层的所有相关节点。
4)匹配方式:支持“默认”、“LIKE OR”和“IN”三种方式。
(1)默认:默认的意思是,不去动数据视图的原始SQL。
(2)LIKE OR:这种模式比较特殊,适用于匹配层码。
(3)IN:IN的方式,系统引擎能够把原始SQL装载后把比较符自动改为“IN”来使用。
勾选所有节点都允许选择时,多选效果如下图:
最后编辑:fancy 更新时间:2024-10-31 17:13
