/** * 初始化 * @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'; }