jQuery MiniUI

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

怎样设置某些节点在一开始加载树的时候就默认选中选中节 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-5-18 15:33:36 |只看该作者 |倒序浏览
加载树的时候,某些节点被选中,怎么设置,动态被选中的,根据不同的条件,选中某些节点?

Rank: 8Rank: 8

沙发
发表于 2014-5-19 09:35:16 |只看该作者
tree.setValue(value)

Rank: 2

板凳
发表于 2014-5-19 13:42:37 |只看该作者
felt 发表于 2014-5-19 09:35
tree.setValue(value)

谢谢,问题解决了。树控件有没有监听事件,就是可以监听到我点击了哪个节点,然后把节点的值放在另外一个控件中?

Rank: 8Rank: 8

地板
发表于 2014-5-19 13:47:11 |只看该作者
danny 发表于 2014-5-19 13:42
谢谢,问题解决了。树控件有没有监听事件,就是可以监听到我点击了哪个节点,然后把节点的值放在另外一个 ...

有onnodeclick,onnodeselect之类的事件
http://www.miniui.com/docs/api/index.html#ui=tree

Rank: 2

5#
发表于 2014-5-19 13:52:58 |只看该作者
felt 发表于 2014-5-19 13:47
有onnodeclick,onnodeselect之类的事件
http://www.miniui.com/docs/api/index.html#ui=tree

谢谢,那有没有选中某个节点的监听事件?

Rank: 8Rank: 8

6#
发表于 2014-5-19 13:54:27 |只看该作者
danny 发表于 2014-5-19 13:52
谢谢,那有没有选中某个节点的监听事件?

onnodeclick 节点点击时触发
onnodeselect 节点选中时触发

Rank: 2

7#
发表于 2014-5-19 13:58:19 |只看该作者
felt 发表于 2014-5-19 13:54
onnodeclick 节点点击时触发
onnodeselect 节点选中时触发

谢谢,是不是把事件写到控件中,然后调用方法?

Rank: 8Rank: 8

8#
发表于 2014-5-19 14:12:30 |只看该作者
danny 发表于 2014-5-19 13:58
谢谢,是不是把事件写到控件中,然后调用方法?

请参考我们的demo
MiniUI事件绑定一种是直接写在标签上   onclick="function"
另一种是js绑定  control.on("click",funcition(e){})

Rank: 2

9#
发表于 2014-5-19 14:17:19 |只看该作者
felt 发表于 2014-5-19 14:12
请参考我们的demo
MiniUI事件绑定一种是直接写在标签上   onclick="function"
另一种是js绑定  control.o ...

<ul id="tree2" class="mini-tree" url="data/privilegetree.ashx" style="width: 100%;
            padding: 5px;" showtreeicon="true" textfield="Privilegename" idfield="Privilegeid"
            parentfield="Privilegeparentid" resultastree="false" showcheckbox="true" checkrecursive="false"
            onbeforenodecheck="onBeforeNodeCheck" allowselect="false" enablehottrack="false" onbeforeexpand="onBeforeExpand" onnodeselect="onNodeSelect" >
        </ul>

//监听点击事件
        function onNodeSelect(e) {
            var tree = e.sender;
            var nowNode = e.node;
            var node = tree.getValue(true);
            var nodes = tree.getCheckedNodes();

            var pid = "";
            var pname = "";
            for (var i = 0; i < nodes.length; i++) {
                pid += nodes.Privilegeid + ",";
                pname += nodes.Privilegename + ",";
            }
            pid = pid.substr(0, pid.length - 1);
            pname = pname.substr(0, pname.length - 1);
            document.getElementById("txtPrivilegeName").value = pname;

            $("#txtPrivilegeID").val(pid);
            $("#temp").val(pname);

            var old = document.getElementById("old").value;
            var temp = document.getElementById("temp").value;

            $("#txtPriviName").val(old +temp);
        }

是这样写吗?

Rank: 8Rank: 8

10#
发表于 2014-5-19 14:33:44 |只看该作者
danny 发表于 2014-5-19 14:17
//监听点击事件
        function onNodeSelect(e) {
            var tree = e.sender;

应该可以的
$("#txtPrivilegeID")
$("#temp")
都是html控件吗?

Archiver|普加软件

GMT+8, 2024-11-25 00:24 , Processed in 1.021605 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部