2015-12-15 43 views
1

dojo和dgrid的新增功能。我在我的代码中使用了一个dgrid树,并且想要显示dgrid中每个单元格的工具提示。Dgrid树为每个单元格添加html工具提示

我已经尝试添加一个格式化程序到树中,但是它打破了树。下面是一个格式化

this.OneGrid = new OneGridMixin({ 
      columns:{ 
       fieldname : tree({field:"name", width: "auto", sortable: false, formatter: function(data){return "<span title="+data+">"+data+"</span>";}}) 
      }, 
      showHeader: false, 
      minRowsPerPage: 25000, 
      maxRowsPerPage: 25000 
     }, "options_OneGrid"); 

我也尝试添加一个title:"Title",对象的示例代码,但没有奏效。我不确定网格功能可以接受哪些其他参数。

谢谢

回答

0

看看下面的jsfiddle dijit.Tree实施,包括一个提示:

var treeControl = new dijit.Tree({ 
     model: treeModel, 
     showRoot: false, 
     _createTreeNode: function(/*Object*/ 
     args) { 
      var tnode = new dijit._TreeNode(args); 
      tnode.labelNode.innerHTML = args.label; 
      return tnode; 
     }, 
     onMouseOver: function(event) { 
      var node = dijit.getEnclosingWidget(event.target); 

      dijit.showTooltip("Tooltip for: " + this.model.store.getValue(node.item, "label"), node.labelNode); 
     } 
    }, "treeOne"); 

我不知道dgrid tree,但我希望这有助于。

0

您可以使用mouseover和mouseout事件来显示dgrid中的工具提示。

this.toolTipGrid.on(".dgrid-cell:mouseover", lang.hitch(this, this.showGridTooltip)); 
this.toolTipGrid.on(".dgrid-cell:mouseout", lang.hitch(this, this.hideGridTooltip)); 

showGridTooltip: function(event){ 
    var cell=this.toolTipGrid.cell(event); 
    var toolTipText="Tooltip text will go here"; 
    dijit.showTooltip(toolTipText, cell.element); 
}, 

hideGridTooltip: function(event){ 
    var cell=this.batchStatusGrid.cell(event); 
    dijit.hideTooltip(cell.element); 
}, 
相关问题