web/views/treeview.py
branch3.5
changeset 3075 e9b7cd2e9012
parent 2391 59a2def75e93
child 3076 71ab8d47c57b
--- a/web/views/treeview.py	Mon Aug 31 18:59:10 2009 +0200
+++ b/web/views/treeview.py	Tue Sep 01 16:42:57 2009 +0200
@@ -37,12 +37,13 @@
             self.wview(self.itemvid, self.rset, row=rowidx, col=0,
                        vid=subvid, parentvid=self.id, treeid=treeid)
         self.w(u'</ul>')
-        if initial_load and not self.req.form.get('fname'):
+        toplevel_thru_ajax = self.req.form.pop('treeview_top', False)
+        if (initial_load and not self.req.form.get('fname')) or toplevel_thru_ajax:
             self.req.add_css('jquery.treeview.css')
             self.req.add_js(('cubicweb.ajax.js', 'cubicweb.widgets.js', 'jquery.treeview.js'))
             self.req.html_headers.add_onload(u"""
-jQuery("#tree-%s").treeview({toggle: toggleTree, prerendered: true});""" % treeid)
-
+jQuery("#tree-%s").treeview({toggle: toggleTree, prerendered: true});""" % treeid,
+                                             jsoncall=toplevel_thru_ajax)
 
 class FileTreeView(TreeView):
     """specific version of the treeview to display file trees