jQuery MiniUI

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

tree的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2018-6-23 14:25:00 |只看该作者 |倒序浏览

点击 二级目录 显示右侧表单,点击超链接  可以链接到第二个资源目录下对应的表 然后右侧显示表单
问题,(1)怎么做出来的树第四层前面会出现一个超链接
(2)那个发布在加载树的时候怎么绘制
(3)如何通过那个超链接跳转到第二个div下面的对应目录并显示
目前我的做法,点击二级目录显示右侧表单
  1.    tree.on("nodeclick",function (e) {
  2.        var node = e.node;
  3.        var level = node.level;
  4.        var id = node.id;
  5.        var tab = mini.get("mainTabs1");
  6.        var url = "";
  7.        if(parseInt(level)== 2){
  8.            console.info("1111111111111");
  9.             url = '${ctx}/updateMlgl/initTheme?id='+id;
  10.             tab.addTab(url);
  11.        }

  12.    });
复制代码
可以进if判断,但是无响应,也不报错

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

沙发
发表于 2018-6-25 09:42:38 |只看该作者
upupupupupupupupup

Rank: 8Rank: 8

板凳
发表于 2018-6-25 09:56:28 |只看该作者
1 可以通过ondrawnode事件绘制,绘制的时候可以判断层级来处理
   var level=tree.getLevel(e.node);
   http://www.miniui.com/demo/#src=tree/drawnode.html
2 同样可以在绘制的时候绘制
3  tabs.addTab(tab)
接收的是一个对象,
var tab={title:"",url:""}

Rank: 3Rank: 3

地板
发表于 2018-6-25 11:13:39 |只看该作者
felt 发表于 2018-6-25 09:56
1 可以通过ondrawnode事件绘制,绘制的时候可以判断层级来处理
   var level=tree.getLevel(e.node);
   ht ...

绘制的时候如何绘制第四层前面那个超链接?还是没有想明白怎么绘制

Rank: 8Rank: 8

5#
发表于 2018-6-25 12:49:39 |只看该作者
danishlyy 发表于 2018-6-25 11:13
绘制的时候如何绘制第四层前面那个超链接?还是没有想明白怎么绘制

function onDrawNode(e){
     var node=e.node;
    if(tree.getLevel(node)==4){
            e.nodeHtml='<a>...</a>'+e.node.text;
   }
}

Rank: 3Rank: 3

6#
发表于 2018-6-25 13:20:39 |只看该作者
felt 发表于 2018-6-25 12:49
function onDrawNode(e){
     var node=e.node;
    if(tree.getLevel(node)==4){

在请教个问题,如果我只让第四层的前面有checkbox怎么做? 我试了一下在if判断里面写tree.setShowCheckBox(true);是每个层级前面全部显示

Rank: 8Rank: 8

7#
发表于 2018-6-25 16:27:05 |只看该作者
danishlyy 发表于 2018-6-25 13:20
在请教个问题,如果我只让第四层的前面有checkbox怎么做? 我试了一下在if判断里面写tree.setShowCheckBo ...

同样啊,看前面贴那个例子啊
if (isLeaf == false) {
                e.showCheckBox = false;
            }

我们示例判断的是不是子节点,你可以判断level来控制是否显示。

Rank: 3Rank: 3

8#
发表于 2018-6-25 17:11:58 |只看该作者
felt 发表于 2018-6-25 16:27
同样啊,看前面贴那个例子啊
if (isLeaf == false) {
                e.showCheckBox = false;

谢谢大佬

Archiver|普加软件

GMT+8, 2024-9-30 17:24 , Processed in 1.045514 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部