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

时间:2016-05-02 07:56:16

标签: yii2 active-form

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

<select name="Channel[channel]" class="form-control" id="channel-description">

我尝试在 Activeform 中使用 fieldConfig ,但它没有将id添加到字段本身。

3 个答案:

答案 0 :(得分:4)

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

  

$options:字段对象的其他配置。

e.g。 :

$form->field($model, 'channel', ['inputOptions' => ['id' => 'channel-description']])

详细了解ActiveForm::field()

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

答案 1 :(得分:0)

如果您想要保存输入ID结构&#34; {model} - {attribute}&#34;。

使用yii \ helpers \ Html :: getInputId()生成&#34; {model} - {attribute}&#34;输入ID并使用您的自定义前缀完成。

$form->field($model, 'name')->textInput(['id' => 'custom-' . Html::getInputId($model, 'name')])

答案 2 :(得分:0)

如果您为输入元素设置了自定义$outputFolder = $folderbrowserDialog1.SelectedPath,则可能需要相应地调整[[$ selectors]]。

$button2_Click = {


$pdftk = "C:\Program Files (x86)\PDFtk Server\bin\pdftk.exe"
$inputFolder = $listbox1.Items
$outputFolder = ########################################

$IntactScan = Get-ChildItem $inputFolder -File | Measure-Object | % {$_.Count}

If ($IntactScan -gt $maxItems) {

   Get-Childitem $inputFolder -filter *.pdf -Recurse 
   pdftk $listbox1.Items cat Output $outputFolder\Rename.pdf

    $listbox1.Items.Clear()

    #Move-Item "E:\SIGNEDNOTES\*.pdf" "E:\Backup\"
}
else {
    exit
}
}