我有两个表单拥有相同的模型属性,因为Yii2生成的字段ID为 ModelName-fieldName ,因此生成的字段将如下所示:
<select name="Channel[channel]" class="form-control" id="channel-description">
我尝试在 Activeform 中使用 fieldConfig ,但它没有将id添加到字段本身。
答案 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
}
}