单位级次维下拉默认全选

10323
14

swxdi 小试身手Lv3

发表于2019-6-14 15:00

悬赏200

未解决

楼主
需求概述:单位级次多选维下拉框,默认全选所有节点。

场景概述:维下拉框设置参数类型为单位级次下拉框,不同用户设置不同的数据级次,从而使得不同用户的维下拉框节点不同,现在需要默认全选下拉框的全部节点。


这帖子里实现默认选择第一个节点,但是自己弄了半天还是没实现全选所有节点

最近看过此主题的会员

zhaojinjin

王浩_2

esen_4XL2IVJCG8

2533838981

chenliwei

做好自己

esen_560PP39X8W

14个回答

只看楼主

缱绻 数据领袖Lv6

发表于2019-6-14 15:07

只看该作者

取消 关注该作者的回复

沙发

默认全选就是相当于过滤出全部的数据嘛。可以用mkfilter函数 <#=mkfilter("xxb.bbq=@bbq")#>  在下拉框参数为空的情况下 默认过滤出全部数据

swxdi 小试身手Lv3

发表于2019-6-14 15:14

只看该作者

取消 关注该作者的回复

板凳

缱绻 发表于 2019-6-14 15:07
默认全选就是相当于过滤出全部的数据嘛。可以用mkfilter函数   在下拉框参数为空的情况下 默认过滤出全部数 ...

需要在sql数据源中使用,而且mkfilter转换为的是1 = 1,但是比如总共有 ,a,b,c单位,用户数据级次是b,c;应该转换为 in (b,c);这样sql数据源使用就没发限制了

韦韬然 数据老手Lv5

发表于2019-6-14 15:17

只看该作者

取消 关注该作者的回复

地板

swxdi 发表于 2019-6-14 15:14
需要在sql数据源中使用,而且mkfilter转换为的是1 = 1,但是比如总共有 ,a,b,c单位,用户数据级次是b,c; ...

sql数据源本来也不支持用数据级次维控制

缱绻 数据领袖Lv6

发表于2019-6-14 15:17

只看该作者

取消 关注该作者的回复

5#

swxdi 发表于 2019-6-14 15:14
需要在sql数据源中使用,而且mkfilter转换为的是1 = 1,但是比如总共有 ,a,b,c单位,用户数据级次是b,c; ...

目前默认全选就只能把下拉框中的所有节点值写到默认值中去了。

swxdi 小试身手Lv3

发表于2019-6-14 15:29

只看该作者

取消 关注该作者的回复

6#

缱绻 发表于 2019-6-14 15:17
目前默认全选就只能把下拉框中的所有节点值写到默认值中去了。

脚本方式应该可以实现吧,不能全选其实也没事,能够获取下拉框的全部节点值就OK

孤傲的旋律 数据达人Lv4

发表于2019-6-14 15:32

只看该作者

取消 关注该作者的回复

7#

swxdi 发表于 2019-6-14 15:29
脚本方式应该可以实现吧,不能全选其实也没事,能够获取下拉框的全部节点值就OK ...

看下4楼回复哦,sql数据源不支持数据级次权限维控制的

swxdi 小试身手Lv3

发表于2019-6-14 15:38

只看该作者

取消 关注该作者的回复

8#

孤傲的旋律 发表于 2019-6-14 15:32
看下4楼回复哦,sql数据源不支持数据级次权限维控制的

不支持也没事,我只是想获取下拉框的全部节点

孤傲的旋律 数据达人Lv4

发表于2019-6-14 15:51

只看该作者

取消 关注该作者的回复

9#

swxdi 发表于 2019-6-14 15:38
不支持也没事,我只是想获取下拉框的全部节点

在sql中获取还是在默认值中设置呢?如果是在默认值中设置的话 就是把全部的节点id设置进去

swxdi 小试身手Lv3

发表于2019-6-14 16:03

只看该作者

取消 关注该作者的回复

10#

孤傲的旋律 发表于 2019-6-14 15:51
在sql中获取还是在默认值中设置呢?如果是在默认值中设置的话 就是把全部的节点id设置进去 ...

已找到,在下拉框刷新方法中可以看到,初始化时节点应该没有加载进来,只有刷新时才能获取
this.refreshItem(function() {
   var item = this.tree.getXTree().getRootItem();
   debugger;
  }.bind(this));

孤傲的旋律 数据达人Lv4

发表于2019-6-14 16:08

只看该作者

取消 关注该作者的回复

11#

swxdi 发表于 2019-6-14 16:03
已找到,在下拉框刷新方法中可以看到,初始化时节点应该没有加载进来,只有刷新时才能获取
this.refreshI ...

这是哪里的方法 跟这个节点全选有关系吗?没有看懂呢

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号