永洪社区

标题: 树状过滤组件样式问题咨询 [打印本页]

作者: 生煎包很好吃    时间: 2022-3-29 11:40
标题: 树状过滤组件样式问题咨询
如下图,树状过滤组件勾选上一级时,下一级选项默认会选择,请问这个设定怎么取消呢?

因为当前默认勾选不是以'✔',而是实心圈,样式看上去容易让读者误会(不清楚实心圈是选中还是没选中,实心圈和'✔'之间的切换很容易误解)

另外我想利用脚本去控制,例如选中上一级时,脚本设置下一级的选项都被选上(打'✔'),但是查阅函数只有setSelectedObjects函数,该如何调用呢(例如想勾选a.1)
A
   a
      a.1
      a.2

感谢解答


作者: 永洪Tech-Lu    时间: 2022-3-29 12:02
您好,目前当子节点全勾选时为父节点全选状态即√样式,子节点非全选时,父节点为半选状态即您说的实心圈样式;目前选中父节点,子节点为全选;设置勾选可以写 列表参数1.setSelectedObjects(["East", "West"], STRING);
作者: 生煎包很好吃    时间: 2022-3-29 14:13
永洪Tech-Lu 发表于 2022-3-29 12:02
您好,目前当子节点全勾选时为父节点全选状态即√样式,子节点非全选时,父节点为半选状态即您说的实心圈样 ...

请问这里的East West是哪个层级的数据呢,例如我的树状过滤层级如下:
A
   a
      a.1
      a.2
列表参数1.setSelectedObjects(["a.1", "a.2"], STRING);
列表参数1.setSelectedObjects(["a"], STRING);
列表参数1.setSelectedObjects(["A"], STRING);
在脚本分别写三个表达式,没有一个是生效的喔
作者: 永洪Tech-Lu    时间: 2022-3-29 14:43
本帖最后由 永洪Tech-Lu 于 2022-3-29 14:45 编辑
shishi生煎包很好吃 发表于 2022-3-29 14:13
请问这里的East West是哪个层级的数据呢,例如我的树状过滤层级如下:
A
   a

组件名称应该为树状过滤组件的名称,可以这样写试试var sel = [];

sel.push(["Decaf"]);

sel.push(["Regular", "Small Market", "East"]);

FilterTree1.setSelectedObjects(sel);

作者: 生煎包很好吃    时间: 2022-3-29 15:29
永洪Tech-Lu 发表于 2022-3-29 14:43
组件名称应该为树状过滤组件的名称,可以这样写试试var sel = [];

sel.push(["Decaf"]);

我本地验证过了,当树状节点为两层时,可以通过此函数设置勾选,如下
树状节点:
A
  A.1
脚本代码
var arr = []
arr.push['A','A.1']
FilterTree1.setSelectedObjects(arr)

但树状结构为三层时,脚本设置如下,会导致勾选A层次下的全部选项(a.1,a.2,b.1,b.2)
树状节点:
A
  A.1
     a.1
     a.2
   B.2
      b.1
      b.2
脚本代码
var arr = []
arr.push['A','A.1','a.1']
FilterTree1.setSelectedObjects(arr)

效果等同于
var arr = []
arr.push['A']
FilterTree1.setSelectedObjects(arr)




作者: 永洪Tech-Lu    时间: 2022-3-29 15:59
生煎包很好吃 发表于 2022-3-29 15:29
我本地验证过了,当树状节点为两层时,可以通过此函数设置勾选,如下
树状节点:
A

试试只写需要的子节点呢
作者: 生煎包很好吃    时间: 2022-3-29 16:08
永洪Tech-Lu 发表于 2022-3-29 15:59
试试只写需要的子节点呢

var arr = []
arr.push['a.1']
FilterTree1.setSelectedObjects(arr)

这样写不会生效,不管是两层结构的树节点,还是三层结构的树节点
作者: 永洪Tech-Lu    时间: 2022-3-29 16:17
生煎包很好吃 发表于 2022-3-29 16:08
var arr = []
arr.push['a.1']
FilterTree1.setSelectedObjects(arr)

嗯按照层级写需要的子节点再试试呢,不会被全选 (, 下载次数: 21)