Yii框架 - 渲染没有表单标记的CActiveForm

时间:2012-11-02 08:35:19

标签: html ajax forms yii

在我的下一个应用程序中,我希望使用AJAX将CActiveForms动态加载到其他CActiveForms中。

因此,我创建了不同的表单视图:

$form = $this->beginWidget('CActiveForm', [...]

但它始终呈现标签。这会产生嵌套形式:

<form id="form1">
    <form id="form2">
    </form>
</form>

如何阻止CActiveForm呈现form2的表单标记?

1 个答案:

答案 0 :(得分:0)

我认为CActiveForm s本身不可能。但是,您可以创建自己的小部件,从中继承它。然后,您可以覆盖init()run()方法,并在第340行取出echo CHtml::endForm();,在第328行取出echo CHtml::beginForm

您的搜索结果可能会有所不同,很多Javascript和样式等都依赖于父表单的某些设置等。