i'm using the treeview async together with php and everything works good. however, i'm having problems getting the tree to stay expanded with the help of the option "persist: location"
the current page is always in this format: a.php?page=NNNN where NNNN is replaced by the ContentId.
i've tried to modify the "case: location" method in the .js file, but still without success. whatever i do, the tree is reloaded, but stays collapsed until i manually expand some branch. the php to retrieve the tree looks like this:
function getTop($page, $parent, $team, $count, $lang) { $counter = $count; $childItems = mysql_query("SELECT DISTINCT ContentId, Title, ParentId, Status FROM tableA WHERE ParentId = '".$page."'"); while ($row = mysql_fetch_array($childItems)) { if ($parent == $row["ParentId"]) { $childItems = mysql_query("SELECT DISTINCT ContentId, Title, ParentId, Status FROM tableA WHERE ContentId = '".$page."'"); while ($row = mysql_fetch_array($childItems)) { $parent = $row["ParentId"]; $ps = $row["ContentId"]; if ($counter == 0) { $current = $row["ContentId"]; } } } } $counter++; if ($parent != "-1") { if ($counter < 8) { $this->getTop($page, $parent, $team, $counter, $lang); } else { return "error"; } } else { $this->getLeftMenu($ps, $parent, $counter, $lang, $team); }
}
everytime the page is reloaded, root equals "source". how can i initiate the source and then followed by root=NNNN ? perhaps i should be looking at the js rather than the php? can anyone please help?
I'm using the "jQuery contextmenu plugin" combined with "jQuery treeview async plugin". This means that I load in all data into the treeview from the database. Next step is that I want to be able to right click these dynamically loaded elements and alert the id of each element. Everything works and I see the context menu on the dynamically created tree. The problem is when I click/choose an item in the contextmenu in Firefox nothing happens. However this works in IE. Can someone please advise??
I'm using the "jQuery contextmenu plugin" combined with "jQuery treeview async plugin". This means that I load in all data into the treeview from the database. Next step is that I want to be able to right click these dynamically loaded elements and alert the id of each element. I get it working in IE, but not in firefox. Any ideas why it would not work in firefox?? jQuery(document).ready(function(){ jQuery("#black").treeview({ animated: "1", url: "source.php", persist: "cookie", cookieid: "mtree" }); jQuery('ul li').livequery(function() { jQuery('span.folder, span.file').contextMenu('theContextMenu', { bindings: { 'edit': function(t) { editItem(t.id); }, 'email': function(t) { alert('Trigger was '+t.id+'\nAction was Email'); }, 'save': function(t) { alert('Trigger was '+t.id+'\nAction was Save'); }, 'delete': function(t) { alert('Trigger was '+t.id+'\nAction was Delete'); } } }); }); });