jQuery MiniUI

标题: 请问如何给treeselect添加空选项? [打印本页]

作者: zxloveapple    时间: 2016-9-14 10:07:42     标题: 请问如何给treeselect添加空选项?

[attach]7975[/attach]
像图片中给tree添加节点的功能,在新增弹出页面有个上级类别的选项,使用的是treeselect,现在有个问题是只能选择下拉树中的节点作为上级类别,这样就无法给tree添加根节点了。现在的想法是给treeselect添加一个空选项,选择空时,让pid为0,请问怎么实现?

作者: felt    时间: 2016-9-14 11:12:06

treeselect没有空项的功能
作者: zxloveapple    时间: 2016-9-14 11:29:45

felt 发表于 2016-9-14 11:12
treeselect没有空项的功能

好吧,谢谢
作者: felt    时间: 2016-9-14 12:09:58

zxloveapple 发表于 2016-9-14 11:29
好吧,谢谢

要么你加载数据的时候造个根节点上去
onbeforeshowpopup="onBeforeShowPopup"

function onBeforeShowPopup(e) {
        var tree = e.sender;
        var data = tree.getData();
        if (data[0].id != "0000") {
            var root = {};
            root.text = "根节点";
            root.id = "0000";
            root.children = data;
            tree.setData([root])
        }
    }

作者: zxloveapple    时间: 2016-9-18 14:02:12

felt 发表于 2016-9-14 12:09
要么你加载数据的时候造个根节点上去
onbeforeshowpopup="onBeforeShowPopup"

如果用tree.getList()怎么造个根节点呢?
作者: felt    时间: 2016-9-18 14:30:12

zxloveapple 发表于 2016-9-18 14:02
如果用tree.getList()怎么造个根节点呢?

用getlist你要自己转树形,还要处理children字段,直接用getData
作者: zxloveapple    时间: 2016-9-18 14:34:31

felt 发表于 2016-9-18 14:30
用getlist你要自己转树形,还要处理children字段,直接用getData

能获得的数据有ParentId字段,用的是loadlist(list,“id”,"pid")的方法来加载的数据
作者: zxloveapple    时间: 2016-9-18 15:19:30

zxloveapple 发表于 2016-9-18 14:34
能获得的数据有ParentId字段,用的是loadlist(list,“id”,"pid")的方法来加载的数据 ...

可以了,跟getData一样,加个根{id:0,text:""},本来的根节点把pid改成0




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2