Validation Yii2-不带$form的AJAX验证->;字段()

Validation Yii2-不带$form的AJAX验证->;字段(),validation,yii,Validation,Yii,我有一个表单,但输入字段没有绑定到它,因此我必须使用Html::textInput('ALG['.$x++.][pcs]',$models->pcs')而不是,因为它就像一个表单中的多个相同类型的模型,但是输入字段位于网格视图中,以获得更好的概览,而不是Yii方式:(当你有几百个模型时,这会让人困惑)。有可能对这些非表单的Html::textInput()输入使用AJAX验证吗?为什么不使用$form->field())?如果由于输入名称复杂,您可以覆盖默认值,并通过向输入传递名称选项(与向其分

我有一个表单,但输入字段没有绑定到它,因此我必须使用
Html::textInput('ALG['.$x++.][pcs]',$models->pcs')而不是
,因为它就像一个表单中的多个相同类型的模型,但是输入字段位于网格视图中,以获得更好的概览,而不是Yii方式:(当你有几百个模型时,这会让人困惑)。有可能对这些非表单的
Html::textInput()
输入使用AJAX验证吗?

为什么不使用
$form->field())
?如果由于输入名称复杂,您可以覆盖默认值,并通过向输入传递名称选项(与向其分配类的方式相同)来设置默认值


注意:这仅适用于使用ActiveRecord的情况。

尝试以下方法:

<?= Html::activeLabel($model, '['.$x++.'][pcs]'); ?>

<?= Html::activeTextInput($model, '['.$x++.'][pcs]'); ?>

<?= Html::error($model, '['.$x++.'][pcs]'); ?>


其中,
$model
是ALG模型的一个对象。

谢谢你的评论,我已经更新了这个问题以便更好地理解。如果你正确地组织它,是的,你可以并且不离开模型行为。你可以使用活动记录和规则。检查表格输入,你会找到方法。如果没有,你需要创建v自行验证,因为据我所知,在客户端管理表单的ActiveForm采用服务器端的模型。