Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted on Aug 28, 2008 01:35
open dhtmlx forum
Dynamic Loading

Hi,

Iam using professinal edition. I wanted to get the item text along with the item id in the server side(struts framework) whenever i click any node..

As of now.. iam having a node with id "M1" and with item text "Model1"...
Iam using ajax call to load the url's dynamically as,

String1 = "JobAction.do?param=loadTree";
String2 = "JobAction.do?param=loadDoc";
String3 = "JobAction.do?param=loadDate";
tree1.loadXML(String1);
tree1.setXMLAutoLoadingBehaviour("function");
tree1.setXMLAutoLoading(function(id){
var level = tree1.getLevel(id);
alert(level);
alert("ID*****"+encodeURIComponent(id));
alert("TEXT****"+encodeURIComponent(tree1.getItemText(id)));
var url="";
if (level == 2) url=String2;
if (level == 3) url=String3;
tree1.loadXML("url&id="+encodeURIComponent(id)+"text="+encodeURIComponent(tree1.getItemText(id)));
});

Initially String1 XML is formed and the tree is loading,
but when i click the + sign to load next set of url's,i get
level as 0
id as 0 and
text as 0...

When i changed the if condition as
if (level == 0) url=String2; Then i get
level as 0
id as 0,
text as 0 in the alert message of ajax js method
but i get some junk value associated with the id as, "%29M1%20" and text still as 0 in the server side code.

Please help like how to get the correct value of the ID and ItemText of which i click and want to load dynamically.
Answer posted by Support on Aug 28, 2008 05:49
The last line in your code is incorrect ( probably a typo?)
      tree1.loadXML("url&id="+encodeURIComp
must be
      tree1.loadXML(url+"&id="+encodeURIComp

>>text as 0... 
This is impossible situation, getItemText will return empty string in worst case, but it can't return an 0 valueon its own.
The same code generates expected URL in case of local sample

If issue still occurs please provide an XML snippet for which error occurs