/** * 获得元件对应的 UI 控件对象实例 * * @param QContext $context * * @return QUI_Control_Abstract */ function ctl(QContext $context = null) { if (is_null($this->_ctl)) { $this->_event(self::BEFORE_CREATE_CTL); $this->_ctl = QUI::control($context, $this->_type, $this->_id); $this->_event(self::AFTER_CREATE_CTL, $this->_ctl); } return $this->_ctl; }
/** * 构造一个控件 * * @param string $type * @param string $id * @param array $attribs * @param boolean $return * * @return string */ function make($type, $id = null, array $attribs = null, $return = false) { $control = QUI::control($this->adapter->context, $type, $id, $attribs); $control->viewdata = array(); return $control->render($return); }
/** * 提供对 QeePHP QWebControls 的支持 */ function func_control(array $params) { $type = isset($params['type']) ? $params['type'] : 'textbox'; unset($params['type']); $id = isset($params['id']) ? $params['id'] : null; unset($params['id']); $control = QUI::control($this->context, $type, $id, $params); $control->render(); }
/** * 渲染一个控件 * * @param string $type * @param string $id * @param array $attribs * * @return string */ protected function _renderControl($type, $id = null, array $attribs = null) { return QUI::control($this->context, $type, $id, $attribs)->render(true); }
function render($return = false) { $caption = $this->extractAttrib('caption'); $out = '<div '; $out .= QUI::renderIdAndName($this); $out .= QUI::renderAttribs($this); $out .= '>'; $out .= htmlspecialchars($caption); $out .= '</div>'; if ($return) { return $out; } else { echo $out; return null; } }