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

前端之家收集整理的这篇文章主要介绍了向Dojo Tree节点添加工具提示的最简单方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经看到了一些关于如何向Dojo Tree节点添加工具提示的建议,有些似乎没有用,有些人让我问其他问题……

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

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

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

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

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

  1. var myTree = new dijit.Tree({
  2. model: treeModel,onClick: function(item){
  3. console.log(item.Obi_Id);
  4. },getTooltip: function(item){
  5. return item.Secondary_Names;
  6. }
  7. });

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

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

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

猜你在找的Dojo相关文章