如何在activeForm中为字段添加id前缀?

git*_*ter 6 yii2 active-form

我有两个表单拥有相同的模型属性,因为 Yii2 生成的字段 id 为ModelName-fieldName所以生成的字段如下:

<select name="Channel[channel]" class="form-control" id="channel-description">
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用fieldConfig的ActiveForm,但它不ID添加到域本身。

soj*_*oju 6

您应该简单地使用的第三个参数ActiveForm::field()

$options :字段对象的附加配置。

例如:

$form->field($model, 'channel', ['inputOptions' => ['id' => 'channel-description']])
Run Code Online (Sandbox Code Playgroud)

阅读有关ActiveForm::field() 的更多信息。

但是,如果您真的想为所有字段 id 添加前缀,则应该覆盖ActiveForm.