Beispiel #1
0
    /**
     * 注册JS
     * @see zTree::getRegisterScripts()
     */
    protected function getRegisterScripts()
    {
        $js = parent::getRegisterScripts();
        $trigger = "#{$this->_textId}" . ($this->showLink ? $this->_linkId : "");
        $js[] = "jQuery('{$trigger}').live('click', function(){\n                    if(\$('#{$this->treeId}:visible').length > 0)\n                        return;\n//                    \$('#{$this->treeId}').parents('div.modal-body').each(function(){\n//                        if(\$(this).css('position') == 'relative') {\n//                            relativeDom.push(this);\n//                            \$(this).css('position', 'static');\n//                        }\n//                    });\n\n\t\t\t\t\tvar inputObj = \$('#{$this->_textId}');\n\t\t\t\t\tvar inputOffset = inputObj.position();\n\t\t\t\t\t\$('#{$this->treeId}').css({left:inputOffset.left + 'px', top:inputOffset.top + inputObj.outerHeight() + 'px'}).slideDown('fast').fadeIn(\"fast\");\n\t\t})";
        if ($this->width === null) {
            $js[] = "\$('#{$this->treeId}').width(\$('#{$this->_textId}').width());";
        }
        if ($this->height !== null) {
            $js[] = "\$('#{$this->treeId}').height(" . $this->height . ");";
        }
        $js[] = '$("body").bind("mousedown", function(event){
				if (!(event.target.id == "' . $this->_textId . '" || event.target.id == "' . $this->treeId . '" || $(event.target).parents("#' . $this->treeId . '").length>0))
				{
//                    if(relativeDom.length > 0) {
//                        $.each(relativeDom ,function(i, obj){
//                            $(obj).css({"position" :"relative"});
//                        });
//                    }
					$("#' . $this->treeId . '").fadeOut("fast");
				}
			});';
        $js[] = "var relativeDom = [];";
        return $js;
    }