我有一个表单,但输入字段没有绑定到它,所以我必须使用$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模型的对象。