Trouble using my own custom tooltip jQuery plugin

Hi All,

I’m trying to use a custom tooltip plugin on a specific cell in dhtmlxTreeGrid, but I cant seem to get it to work for some reason. I’m using http://twitter.github.com/bootstrap/javascript.html#tooltips

Here’s my code, hopefully someone will be able to identify where I’m going wrong.

[code]var mygrid;

function stackedBarChart(id) {
var cell = mygrid.cells(id, 1);
var barRatios = cell.getValue();
var bars = “”;
var staus = [“New”, “Initial checks”, “Background checks”, “Completed”];
if (barRatios && barRatios != ’ ‘) {
var chartArray = barRatios.split(’|’);
for (var i=0;i<chartArray.length;i++) {
if (chartArray[i] != 0) {
index_pos = $.inArray(chartArray[i], chartArray)
item_no = index_pos+1
bars += “

  • ” + chartArray[i] + “
  • ”;
    } else {
    continue;
    }
    }
    var barChart = “
      ” + bars + “
    ”;
    cell.setValue(barChart);
    $(".stackbar-item").tooltip({delay: { show: 300, hide: 300 }});
    }
    }

    function doInitGrid(){
    mygrid = new dhtmlXGridObject(‘mygrid_container’);
    mygrid.setImagePath(“js/libs/dhtmlxGrid/codebase/imgs/”);
    mygrid.setHeader(“Programmes, Applications Status, Total Applications, Requiring Action”);
    mygrid.enableHeaderMenu();
    mygrid.selMultiRows = true;
    mygrid.setSkin(“clear”);
    mygrid.setColTypes(“tree,txt,link,link”);
    mygrid.attachHeader("#text_search, ,#cspan,#cspan");
    mygrid.setInitWidthsP(“40,30,15,15”);
    mygrid.setColAlign(“left,center,center,center”) ;
    mygrid.enableAutoHeight(true);
    mygrid.setAwaitedRowHeight(“40”);
    mygrid.setColSorting(“str,na,int,int”);
    mygrid.enableTooltips(“true,false,false,false”);
    mygrid.init();
    mygrid.enableSmartRendering(true);
    mygrid.loadXML(‘xml-tests/tree3.xml’, function(){
    mygrid.forEachRow(function(id){stackedBarChart(id)});
    });
    }

    doInitGrid();[/code]

    I have jQuery loaded together with the required plugin, and it works if I add a test outside of the TreeGrid, but within the tree, no dice :frowning:

    Replying to my own question again. I cant believe I missed this…you guys really have thought of everything. Problem resolved with attachEvent “onMouseOver”. :smiley:

    [code]var mygrid;

    function stackedBarChart(id) {
    var cell = mygrid.cells(id, 1);
    var barRatios = cell.getValue();
    var bars = “”;
    var staus = [“New”, “Initial checks”, “Background checks”, “Completed”];
    if (barRatios && barRatios != ’ ‘) {
    var chartArray = barRatios.split(’|’);
    for (var i=0;i<chartArray.length;i++) {
    if (chartArray[i] != 0) {
    index_pos = $.inArray(chartArray[i], chartArray)
    item_no = index_pos+1
    bars += “

  • ” + chartArray[i] + “
  • ”;
    } else {
    continue;
    }
    }
    var barChart = “
      ” + bars + “
    ”;
    cell.setValue(barChart);
    }
    }

    function myTooltips() {
    $(".stackbar-item").tooltip({delay: { show: 300, hide: 300 }});
    }

    function doInitGrid(){
    mygrid = new dhtmlXGridObject(‘mygrid_container’);
    mygrid.setImagePath(“js/libs/dhtmlxGrid/codebase/imgs/”);
    mygrid.setHeader(“Programmes, Applications Status, Total Applications, Requiring Action”);
    mygrid.enableHeaderMenu();
    mygrid.selMultiRows = true;
    mygrid.setSkin(“clear”);
    mygrid.setColTypes(“tree,txt,link,link”);
    mygrid.attachHeader("#text_search, ,#cspan,#cspan");
    mygrid.setInitWidthsP(“40,30,15,15”);
    mygrid.setColAlign(“left,center,center,center”) ;
    mygrid.enableAutoHeight(true);
    mygrid.setAwaitedRowHeight(“40”);
    mygrid.setColSorting(“str,na,int,int”);
    mygrid.enableTooltips(“true,false,false,false”);
    mygrid.init();
    mygrid.enableSmartRendering(true);
    mygrid.loadXML(‘xml-tests/tree3.xml’, function(){
    mygrid.forEachRow(function(id){stackedBarChart(id)});
    });
    mygrid.attachEvent(“onMouseOver”,myTooltips);
    }

    doInitGrid();[/code]