我有一个使用多个相同模型的表单。当用户点击"添加项目"它为ActiveForm创建了一个新行(在本例中是一个' model'的元素)。如果您的表单中需要添加的项目数量未知,而不是让用户导航多个页面我想使用一个表单,这一点非常重要。我找到了一种保存这些元素的方法,但目前我的方法(我使用renderAjax())失去了对新元素的客户端验证。
我想知道是否有人在使用模型的新表单元素中使用ActiveForm和Ajaxing的经验,并仍然保留客户端验证。
提前致谢。
答案 0 :(得分:1)
不完全像某些JS框架那样的cookie切割器方法,但这可以。
克隆此attr:
$('#someForm').yiiActiveForm('find','id');
然后修改并添加到ActiveForm:
$('#someForm').yiiActiveForm('add', cloned_attr);
我不确定我是否搞砸了某些东西,或者它是否打算采用这种方式,但现在验证工作正在进行中。