jQuery MiniUI

标题: tree的问题 [打印本页]

作者: danishlyy    时间: 2018-6-23 14:25:00     标题: tree的问题

[attach]11018[/attach][attach]11017[/attach]
点击 二级目录 显示右侧表单,点击超链接  可以链接到第二个资源目录下对应的表 然后右侧显示表单
问题,(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判断,但是无响应,也不报错


作者: danishlyy    时间: 2018-6-25 09:42:38

upupupupupupupupup
作者: felt    时间: 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:""}
作者: danishlyy    时间: 2018-6-25 11:13:39

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

绘制的时候如何绘制第四层前面那个超链接?还是没有想明白怎么绘制
作者: felt    时间: 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;
   }
}
作者: danishlyy    时间: 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);是每个层级前面全部显示
作者: felt    时间: 2018-6-25 16:27:05

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

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

我们示例判断的是不是子节点,你可以判断level来控制是否显示。
作者: danishlyy    时间: 2018-6-25 17:11:58

felt 发表于 2018-6-25 16:27
同样啊,看前面贴那个例子啊
if (isLeaf == false) {
                e.showCheckBox = false;

谢谢大佬




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