示例#1
0
 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;
     }
 }