-
-
swxdi 小试身手Lv3
发表于2019-6-14 15:00
悬赏200
未解决
楼主
需求概述:单位级次多选维下拉框,默认全选所有节点。
场景概述:维下拉框设置参数类型为单位级次下拉框,不同用户设置不同的数据级次,从而使得不同用户的维下拉框节点不同,现在需要默认全选下拉框的全部节点。
这帖子里实现默认选择第一个节点,但是自己弄了半天还是没实现全选所有节点
场景概述:维下拉框设置参数类型为单位级次下拉框,不同用户设置不同的数据级次,从而使得不同用户的维下拉框节点不同,现在需要默认全选下拉框的全部节点。
这帖子里实现默认选择第一个节点,但是自己弄了半天还是没实现全选所有节点
14个回答
默认全选就是相当于过滤出全部的数据嘛。可以用mkfilter函数 <#=mkfilter("xxb.bbq=@bbq")#> 在下拉框参数为空的情况下 默认过滤出全部数据
缱绻 发表于 2019-6-14 15:07
默认全选就是相当于过滤出全部的数据嘛。可以用mkfilter函数 在下拉框参数为空的情况下 默认过滤出全部数 ...
需要在sql数据源中使用,而且mkfilter转换为的是1 = 1,但是比如总共有 ,a,b,c单位,用户数据级次是b,c;应该转换为 in (b,c);这样sql数据源使用就没发限制了
swxdi 发表于 2019-6-14 15:14
需要在sql数据源中使用,而且mkfilter转换为的是1 = 1,但是比如总共有 ,a,b,c单位,用户数据级次是b,c; ...
sql数据源本来也不支持用数据级次维控制
swxdi 发表于 2019-6-14 15:14
需要在sql数据源中使用,而且mkfilter转换为的是1 = 1,但是比如总共有 ,a,b,c单位,用户数据级次是b,c; ...
目前默认全选就只能把下拉框中的所有节点值写到默认值中去了。
孤傲的旋律 发表于 2019-6-14 15:51
在sql中获取还是在默认值中设置呢?如果是在默认值中设置的话 就是把全部的节点id设置进去 ...
已找到,在下拉框刷新方法中可以看到,初始化时节点应该没有加载进来,只有刷新时才能获取
this.refreshItem(function() {
var item = this.tree.getXTree().getRootItem();
debugger;
}.bind(this));
swxdi 发表于 2019-6-14 16:03
已找到,在下拉框刷新方法中可以看到,初始化时节点应该没有加载进来,只有刷新时才能获取
this.refreshI ...
这是哪里的方法 跟这个节点全选有关系吗?没有看懂呢