jQuery MiniUI

 找回密码
 立即注册
查看: 2258|回复: 7
打印 上一主题 下一主题

请问如何给treeselect添加空选项? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2016-9-14 10:07:42 |只看该作者 |倒序浏览

像图片中给tree添加节点的功能,在新增弹出页面有个上级类别的选项,使用的是treeselect,现在有个问题是只能选择下拉树中的节点作为上级类别,这样就无法给tree添加根节点了。现在的想法是给treeselect添加一个空选项,选择空时,让pid为0,请问怎么实现?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2016-9-14 11:12:06 |只看该作者
treeselect没有空项的功能

Rank: 3Rank: 3

板凳
发表于 2016-9-14 11:29:45 |只看该作者
felt 发表于 2016-9-14 11:12
treeselect没有空项的功能

好吧,谢谢

Rank: 8Rank: 8

地板
发表于 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])
        }
    }

Rank: 3Rank: 3

5#
发表于 2016-9-18 14:02:12 |只看该作者
felt 发表于 2016-9-14 12:09
要么你加载数据的时候造个根节点上去
onbeforeshowpopup="onBeforeShowPopup"

如果用tree.getList()怎么造个根节点呢?

Rank: 8Rank: 8

6#
发表于 2016-9-18 14:30:12 |只看该作者
zxloveapple 发表于 2016-9-18 14:02
如果用tree.getList()怎么造个根节点呢?

用getlist你要自己转树形,还要处理children字段,直接用getData

Rank: 3Rank: 3

7#
发表于 2016-9-18 14:34:31 |只看该作者
felt 发表于 2016-9-18 14:30
用getlist你要自己转树形,还要处理children字段,直接用getData

能获得的数据有ParentId字段,用的是loadlist(list,“id”,"pid")的方法来加载的数据

Rank: 3Rank: 3

8#
发表于 2016-9-18 15:19:30 |只看该作者
zxloveapple 发表于 2016-9-18 14:34
能获得的数据有ParentId字段,用的是loadlist(list,“id”,"pid")的方法来加载的数据 ...

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

Archiver|普加软件

GMT+8, 2024-9-30 20:16 , Processed in 1.049880 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部