This is a migrated thread and some comments may be shown as answers.

set_imageUrl() not working

1 Answer 67 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Vincent
Top achievements
Rank 1
Vincent asked on 18 Apr 2012, 10:59 AM
Hy,

The javascript function set_imageUrl() is not working for me if node.get_nodes().get_count() > 0;
For test, i'm only ckeck child node.

The parent node are checking to, and partial text appear, but only the last child are changing image.

function CheckNodeChildren(node, isChecked)
 {
     var nbChildrenNode = node.get_nodes().get_count();
     if (nbChildrenNode > 0)
     {
         for (var i = 0; i < nbChildrenNode; i)
         {
             var childNode = node.get_nodes().getNode(i);
             DetermineMode(childNode, isChecked, false);
             CheckNodeChildren(childNode, isChecked);
         }
         return true;
     }
     else return false;
}
 
function DetermineMode(node, isAllNodeChecked, isSomeNodeChecked)
{
 if (isAllNodeChecked)
 {
     SetMode_TotalAccess(node);
 }
 else if (isSomeNodeChecked)
 {
     SetMode_PartialAccess(node);
 }
 else
 {
     SetMode_ForbiddenAccess(node);
 }
}
         
function SetMode_TotalAccess(node)
{
 node.set_checked(true);
 node.set_imageUrl("/image/checked.gif");
 node.set_text("Total");
// node.set_toolTip(\  TOOLTIP_PictureTotal  \);
}
function SetMode_ForbiddenAccess(node)
{
 node.set_checked(false);
 node.set_imageUrl("/image/deleted.gif");
 node.set_text("Forbidden");
// node.set_toolTip(\  TOOLTIP_PictureForbidden  \);
}
function SetMode_PartialAccess(node)
{
 node.set_checked(false);
 node.set_imageUrl("/image/partial.gif");
 node.set_text("Partial");
// node.set_toolTip(\  TOOLTIP_PicturePartial  \);
}

1 Answer, 1 is accepted

Sort by
0
Vincent
Top achievements
Rank 1
answered on 18 Apr 2012, 03:50 PM
I found a solution, with add of javascript function :

function SetImage(node, url, tooltip)
{
    var image = node.get_imageElement();
    image.alt = tooltip;
    image.src = url;
}

Simply access to ImageElement, you can changes src and alt values.
Tags
TreeView
Asked by
Vincent
Top achievements
Rank 1
Answers by
Vincent
Top achievements
Rank 1
Share this question
or