动态地将同一模型的多个实例添加到ActiveForm

时间:2014-11-17 17:04:45

标签: ajax yii2 active-form

我有一个使用多个相同模型的表单。当用户点击"添加项目"它为ActiveForm创建了一个新行(在本例中是一个' model'的元素)。如果您的表单中需要添加的项目数量未知,而不是让用户导航多个页面我想使用一个表单,这一点非常重要。我找到了一种保存这些元素的方法,但目前我的方法(我使用renderAjax())失去了对新元素的客户端验证。

我想知道是否有人在使用模型的新表单元素中使用ActiveForm和Ajaxing的经验,并仍然保留客户端验证。

提前致谢。

1 个答案:

答案 0 :(得分:1)

不完全像某些JS框架那样的cookie切割器方法,但这可以。

克隆此attr:

$('#someForm').yiiActiveForm('find','id');

然后修改并添加到ActiveForm:

$('#someForm').yiiActiveForm('add', cloned_attr);

我不确定我是否搞砸了某些东西,或者它是否打算采用这种方式,但现在验证工作正在进行中。