Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted by Yvan on Feb 16, 2009 02:53
open dhtmlx forum
DHTMLXTree smartRefresh() function

Some time ago, I asked about this feature and was told it made part of the PRO version which I don't have :-(

Nevertheless the following piece of code was sent to me so that I still might be able to simulate my own customSmartRefresh():

tree.waitUpdateXML=true;
             tree.updateItem=function(id,text){ tree.setItemText(id,text); return tree._idpull[id]; };
             tree.loadXML(url);    


Basically, this works like a charm, but unfortunately every once in a while I get an Error saying something went wrong, generally when I try to smart refresh a node that already has some of the childs loaded. Also worthy of mentioning; only a few nodes in a given tree get concerned by this problem (it is rather rare actually) but when the problem occurs, on the other hand, than the node concerned never loads. In a tree consisting of the nodes A, B and C for instance, if C doesn't work - it never works. A and B never raise the exception.

I should notice that the XML returned by the server at such a smart refresh is OK (that's the first idea one thinks of to check). Something clearly goes wrong on the client side. Any clue?


I know it is hard to make guesses without at least a printout of the debug-code, but I really don't get any significant error.
Maybe can you provide an alternative for this smartRefresh approach?
Answer posted by Alex (support) on Feb 16, 2009 06:32

Please check that all ids are unique in tree. 

Moreover we have attached the latest tree version. You can try to use it instead of the original

Attachments (1)