diff options
Diffstat (limited to 'codebase')
-rw-r--r-- | codebase/data_connector.php | 10 | ||||
-rw-r--r-- | codebase/tree_connector.php | 3 | ||||
-rw-r--r-- | codebase/treegrid_connector.php | 3 |
3 files changed, 12 insertions, 4 deletions
diff --git a/codebase/data_connector.php b/codebase/data_connector.php index 7c9251d..99ec843 100644 --- a/codebase/data_connector.php +++ b/codebase/data_connector.php @@ -366,6 +366,7 @@ class TreeCommonDataItem extends CommonDataItem{ class TreeDataConnector extends DataConnector{ protected $parent_name = 'parent'; + public $rootId = "0"; /*! constructor @@ -403,7 +404,10 @@ class TreeDataConnector extends DataConnector{ /*! renders self as xml, starting part */ protected function xml_start(){ - $attributes = " parent='".$this->request->get_relation()."' "; + $attributes = " "; + if (!$this->rootId || $this->rootId != $this->request->get_relation()) + $attributes = " parent='".$this->request->get_relation()."' "; + foreach($this->attributes as $k=>$v) $attributes .= " ".$k."='".$v."'"; @@ -426,7 +430,9 @@ class JSONTreeDataConnector extends TreeDataConnector{ if ($this->simple) return $result; $data = array(); - $data["parent"] = $this->request->get_relation(); + if (!$this->rootId || $this->rootId != $this->request->get_relation()) + $data["parent"] = $this->request->get_relation(); + $data["data"] = $result; $this->fill_collections(); diff --git a/codebase/tree_connector.php b/codebase/tree_connector.php index f8985e2..03f267d 100644 --- a/codebase/tree_connector.php +++ b/codebase/tree_connector.php @@ -151,6 +151,7 @@ require_once("filesystem_item.php"); **/
class TreeConnector extends Connector{
protected $parent_name = 'id';
+ public $rootId = "0";
/*! constructor
@@ -180,7 +181,7 @@ class TreeConnector extends Connector{ if (isset($_GET[$this->parent_name]))
$this->request->set_relation($_GET[$this->parent_name]);
else
- $this->request->set_relation("0");
+ $this->request->set_relation($this->rootId);
$this->request->set_limit(0,0); //netralize default reaction on dyn. loading mode
}
diff --git a/codebase/treegrid_connector.php b/codebase/treegrid_connector.php index 0bb19ea..1f89137 100644 --- a/codebase/treegrid_connector.php +++ b/codebase/treegrid_connector.php @@ -53,6 +53,7 @@ class TreeGridDataItem extends GridDataItem{ **/ class TreeGridConnector extends GridConnector{ protected $parent_name = 'id'; + protected $rootId = "0"; /*! constructor @@ -82,7 +83,7 @@ class TreeGridConnector extends GridConnector{ if (isset($_GET[$this->parent_name])) $this->request->set_relation($_GET[$this->parent_name]); else - $this->request->set_relation("0"); + $this->request->set_relation($this->rootId); $this->request->set_limit(0,0); //netralize default reaction on dyn. loading mode } |