我有两个表单拥有相同的模型属性,因为 Yii2 生成的字段 id 为ModelName-fieldName所以生成的字段如下:
<select name="Channel[channel]" class="form-control" id="channel-description">
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用fieldConfig中的ActiveForm,但它不ID添加到域本身。
您应该简单地使用的第三个参数ActiveForm::field():
$options:字段对象的附加配置。
例如:
$form->field($model, 'channel', ['inputOptions' => ['id' => 'channel-description']])
Run Code Online (Sandbox Code Playgroud)
阅读有关ActiveForm::field() 的更多信息。
但是,如果您真的想为所有字段 id 添加前缀,则应该覆盖ActiveForm.