永洪社区
标题: 树状过滤组件样式问题咨询 [打印本页]
作者: 生煎包很好吃 时间: 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
请问这里的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 编辑
组件名称应该为树状过滤组件的名称,可以这样写试试var sel = [];
sel.push(["Decaf"]);
sel.push(["Regular", "Small Market", "East"]);
FilterTree1.setSelectedObjects(sel);
作者: 生煎包很好吃 时间: 2022-3-29 15:29
我本地验证过了,当树状节点为两层时,可以通过此函数设置勾选,如下
树状节点:
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 16:08
var arr = []
arr.push['a.1']
FilterTree1.setSelectedObjects(arr)
这样写不会生效,不管是两层结构的树节点,还是三层结构的树节点
作者: 永洪Tech-Lu 时间: 2022-3-29 16:17
嗯按照层级写需要的子节点再试试呢,不会被全选
(, 下载次数: 21)