加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

向Dojo Tree节点添加工具提示的最简单方法是什么?

发布时间:2020-12-16 22:03:17 所属栏目:百科 来源:网络整理
导读:我已经看到了一些关于如何向Dojo Tree节点添加工具提示的建议,有些似乎没有用,有些人让我问其他问题…… 我尝试过有限成功的一种方法是: var myTree = new dijit.Tree({ model: treeModel,id: "myTree",showRoot: false,persist: false,onClick: function(i
我已经看到了一些关于如何向Dojo Tree节点添加工具提示的建议,有些似乎没有用,有些人让我问其他问题……

我尝试过有限成功的一种方法是:

var myTree = new dijit.Tree({
                model: treeModel,id: "myTree",showRoot: false,persist: false,onClick: function(item){                                                
                    console.log(item.name);
                },_onNodeMouseEnter : function(node,evt){
                    var tip = new dijit.Tooltip({
                        label: node.item.name,connectId: [node.domNode.id]
                    });
                    }                                                       
                });

但它只有在从树中较高的节点进入时才会创建工具提示的奇怪行为,并且只有当您从顶部边缘鼠标进入expando时…

第二次尝试我查看了Tree的onMouseEnter方法,但是它无法访问节点的数据项,所以我必须通过看起来有点逻辑来获取项目数据…查找当前节点ID通过导航DOM树,然后在商店中查找该项目?…

最后我发现Tree上有一个’getTooltip(item)’方法,但是当我设置它时:

var myTree = new dijit.Tree({
                model: treeModel,onClick: function(item){                                                
                    console.log(item.Obi_Id);
                },getTooltip: function(item){
                    return item.Secondary_Names;
                }
            });

工具提示只是一个常规的HTML’标题’弹出窗口…

在动态(懒惰)树节点上完成dojo工具提示的正确(简单)方法是什么?
-robbie

这是最简单的方法!
var myTree = new dijit.Tree({
    model: treeModel,onClick: function(item){                                                
       console.log(item.name);
    },_onNodeMouseEnter: function (node,evt) {
       dijit.showTooltip(node.item.name,node.domNode)
    },_onNodeMouseLeave: function (node,evt) {
       dijit.hideTooltip(node.domNode);
    },});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读