[.NET + JAVASCRIPT] TreeView, Pourquoi ne réagit t'il pas ?

TreeView, Pourquoi ne réagit t'il pas ? [.NET + JAVASCRIPT] - C#/.NET managed - Programmation

Marsh Posté le 05-12-2006 à 10:05:53    

Bonjour les gens :hello:
 
Je me casse un peu la pipe sur un probleme depuis hier, et je ne trouve pas la raison
 
J'ai une page ASPX sur un site en ASP.NET 2.0 contenant un Treeview, generer a partir de donnée XML.
Jusque la rien de compliqué.
 
Le treeview est en mode case a cocher sur chacun des noeud.
 
Ce que je souhaite, c'est cocher tout les noeuds enfants lorsque je coche un noeud.
 
J'ai trouvé pas mal de script Javascript, mais impossible de les faire fonctionner, il passe bien dans le script mais ne coche pas les enfants, je ne comprend réellement pas.
 
Quelqu'un a deja eut ce probleme ? :??:
 
Merci d'avance :jap:
 
PS : voici le script  
 
 

Code :
  1. function client_OnTreeNodeChecked()
  2.                 {
  3.                     var obj = window.event.srcElement;
  4.                     var treeNodeFound = false;
  5.                     var checkedState;
  6.                     if (obj.tagName == "INPUT" && obj.type == "checkbox" )
  7.                     {
  8.                         var treeNode = obj;
  9.                         checkedState = treeNode.checked;
  10.                         do
  11.                         {
  12.                             obj = obj.parentElement;
  13.                         } while (obj.tagName != "TABLE" )
  14.                         var parentTreeLevel = obj.rows[0].cells.length;
  15.                         var parentTreeNode = obj.rows[0].cells[0];
  16.                         var tables = obj.parentElement.getElementsByTagName("TABLE" );
  17.                         var numTables = tables.length
  18.                         if (numTables >= 1)
  19.                         {
  20.                             for (i=0; i < numTables; i++)
  21.                             {
  22.                                 if (tables[i] == obj)
  23.                                 {
  24.                                     treeNodeFound = true;
  25.                                     i++;
  26.                                     if (i == numTables)
  27.                                     {
  28.                                         return;
  29.                                     }
  30.                                 }
  31.                                 if (treeNodeFound == true)
  32.                                 {
  33.                                     var childTreeLevel = tables[i].rows[0].cells.length;
  34.                                     if (childTreeLevel > parentTreeLevel)
  35.                                     {
  36.                                         var cell = tables[i].rows[0].cells[childTreeLevel - 1];
  37.                                         var inputs = cell.getElementsByTagName("INPUT" );
  38.                                         inputs[0].checked = checkedState;
  39.                                     }
  40.                                     else
  41.                                     {
  42.                                         return;
  43.                                     }
  44.                                 }
  45.                             }
  46.                         }
  47.                     }
  48.                 }


---------------
Je vous préviens, je suis une merde en orthographe, vous me parlé à vos risques et périls !
Reply

Marsh Posté le 05-12-2006 à 10:05:53   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed