在我的下一个应用程序中,我希望使用AJAX将CActiveForms动态加载到其他CActiveForms中。
因此,我创建了不同的表单视图:
$form = $this->beginWidget('CActiveForm', [...]
但它始终呈现标签。这会产生嵌套形式:
<form id="form1">
<form id="form2">
</form>
</form>
如何阻止CActiveForm呈现form2的表单标记?
答案 0 :(得分:0)
我认为CActiveForm
s本身不可能。但是,您可以创建自己的小部件,从中继承它。然后,您可以覆盖init()
和run()
方法,并在第340行取出echo CHtml::endForm();
,在第328行取出echo CHtml::beginForm
。
您的搜索结果可能会有所不同,很多Javascript和样式等都依赖于父表单的某些设置等。