Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted on Mar 07, 2007 11:21
open dhtmlx forum
I have a page with 2 dynamic trees (the XML is pulled dynamically from a database using a PHP file - tre...

I have a page with 2 dynamic trees (the XML is pulled dynamically from a database using a PHP file - tree and tree2).  There is also an unrelated hidden iframe at the bottom of the page for some ajax purposes.  In this IFrame I’m manipulating the trees based on certain conditions.

 

The tree visually looks like:

 

+Test1

+Test2

 

Test1 itemId = 000002|006cr0

Test2 itemId = 000002|004bc1

 

Calling these command works fine.  It deletes Test2, refreshes/open/selects Test1 as you would expect:

parent.tree.refreshItem('000002|006cr0');

parent.tree.openItem('000002|006cr0');

parent.tree.selectItem('000002|006cr0'',true);

parent.tree.deleteItem('000002|004bc1');

 

However, I would much rather just refresh the entire tree.  I tried doing parent.tree.refreshItem(), parent.tree.refreshItem(0), and parent.tree.refreshItem(‘0’).  None of that worked.  Instead the tree was completely empty and apparently the XML wasn’t re-retrieved from the server.  Maybe I’m missing something.  Any idea how to make the entire tree refresh from the server?  Thanks!
Answer posted on Mar 07, 2007 11:21

Please be sure that you set source of script used for refreshing by:

            setXMLAutoLoading

method. efreshItem will not working without calling this method.

For example:

            tree.setXMLAutoLoading("treefromdb.php");

            tree.loadXML("treefromdb.php");

            ....

            tree.refreshItem();

 
all mentioned calls

            tree.refreshItem(0)

            tree.refreshItem().

must reload all tree. In case of calling from iframe there are two problematic places:

a) Please be sure that your bottom iframe has document in the same domain (to prevent cross domain security problems).

b) Please beware that when you execute loadXML from another iframe - the result loading URL can be related to the document in this iframe, not the document in top window - you can try to set absolute http path in setXMLAutoLoading command.

 If necessary I can send you a debug extension which will show which url used and xml document loaded from server on your commands.

Answer posted by sematik (Support) on Dec 06, 2014 21:44

Not much can be said in addition to the reply above, but you also can check free java script calendar and ajax drag and drop php and find out what we have probably missed in our explanation.