public function render(TreeView $tree) { if ($this->tree !== $tree) { $this->tree = $tree; } $snippetId = $this->tree->getSnippetId(); $html = $this->renderNodes($this->tree->getNodes(), 'nodes root'); if ($this->tree->isControlInvalid() && $this->tree->getPresenter()->isAjax()) { $this->tree->getPresenter()->getPayload()->snippets[$snippetId] = (string) $html; } if (!$this->tree->getPresenter()->isAjax()) { $treeContainer = $this->getWrapper('tree container'); $treeContainer->id = $snippetId; $treeContainer->add($html); return $treeContainer; } }
public function render(TreeView $tree) { if ($this->tree !== $tree) { $this->tree = $tree; } $snippetId = $this->tree->getSnippetId(); $html = $this->renderNodes($this->tree->getNodes(), 'nodes root'); $html->add(Html::el('script', array('type' => 'text/javascript', 'charset' => 'utf-8'))->add(sprintf($this->script, $this->getValue('nodes #root'), $this->tree->getPresenter()->link($this->onChange . '!'), $this->getValue('node .item')))); if ($this->tree->isControlInvalid() && $this->tree->getPresenter()->isAjax()) { $this->tree->getPresenter()->getPayload()->snippets[$snippetId] = (string) $html; } if (!$this->tree->getPresenter()->isAjax()) { $treeContainer = $this->getWrapper('tree container'); $treeContainer->id = $snippetId; $treeContainer->add($html); return $treeContainer; } }