Example #1
0
 /**
  * 初始化
  * @see TTreeView::init()
  */
 public function init()
 {
     parent::init();
     if ($this->formModel instanceof CModel && $this->formAttribute !== null && $this->form !== null) {
         $this->_textId = $this->formAttribute . '_text';
         $this->_hiddenId = get_class($this->formModel) . '_' . $this->formAttribute;
         $this->_linkId = $this->formAttribute . '_link';
         echo CHtml::textField($this->_textId, $this->defaultText, array('id' => $this->_textId));
         echo $this->form->hiddenField($this->formModel, $this->formAttribute, array('value' => $this->selectNode));
     } else {
         $this->_textId = $this->treeId . '_text';
         $this->_hiddenId = $this->treeId . '_hidden';
         $this->_linkId = $this->treeId . '_link';
         echo CHtml::textField($this->_textId, $this->defaultText, array('id' => $this->_textId));
         echo CHtml::hiddenField($this->_hiddenId, $this->selectNode, array('id' => $this->_hiddenId));
     }
     //显示选择链接
     if ($this->showLink) {
         echo CHtml::link($this->linkText, '#', array('id' => $this->_linkId));
     }
     if (!$this->options['callback']['onClick']) {
         $this->options['callback']['onClick'] = "js:function(event, treeId, treeNode) {\n\t\t\t\t\t\tif (treeNode) {\n\t\t\t\t\t\t\t\$('#{$this->_textId}').attr('value', treeNode.name);\n                            \$('#{$this->_hiddenId}').attr('value', treeNode.id);\n\t\t\t\t\t\t\t\$('#{$this->treeId}').fadeOut('fast');\n\t\t\t\t\t\t}\n\t\t\t\t\t}";
     }
     $this->htmlOptions['class'] .= ' ztreeDropDown';
 }