Qcube / Qcodo动态输入字段

时间:2013-01-01 19:24:20

标签: dynamic input field qcodo

有没有人举例说明如何在qcubed项目中添加动态输入字段? 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用QPanel控件动态添加控件。只需将其AutoRenderChildren属性设置为true,并将动态控件父项设置为QPanel。

// Instantiate our QPanel - this will render a div to contain our dynamic controls
// Note that the parent is $this. You will need to call render in your template
$this->pnl = new QPanel($this);
// Setting AutoRenderChildren so that the Panel will handle Rendering our dynamic
// controls.
$this->pnl->AutoRenderChildren = true;
// Creating a button with an Ajax action to create our dynamic controls
$this->btn = new QButton($this);
$this->btn->Text = "Add Control";
$this->btn->AddAction(new QClickEvent(), new QAjaxAction('btn_Click'));

protected function btn_Click($strFormId, $strControlId, $strParameter) {
    // create the control and set its parent to the QPanel 
    $ctl = new QTextBox($this->pnl);        
}

您可以在QCubed示例网站上获得有关使用QPanel的更多信息。

QCubed QPanel Example