几乎任何可以添加到表单中的东西似乎都接受元参数。不幸的是,我没有找到任何文档。是否有任何可能的选项列表?他们在哪里工作,他们做什么?
[注意:问题是关于ValidFormBuilder的,开发人员鼓励以这种方式在这里提出问题]
偶然发现的元参数(待续......也许..)
属性
几乎任何东西都会变成一个属性。使用前缀字段,它将成为输入的属性,否则将成为包装器的属性。
例:
$form->addField(
'test',
'test',
ValidForm::VFORM_STRING,
array( ),
array( ),
array (
'class' => 'testClass',
'fieldClass' => 'testFieldClass',
'data-test' => 'someTestData',
'fielddata-test' => 'moreTestData',
'useless' => 'pileOfJunk',
'fielduseless' => 'jetAnotherPileOfJunk'
)
);
结果在:
div class="testClass vf__optional" useless="pileOfJunk" data-test="someTestData">
<label for="test">test</label>
<input id="test" class="vf__string vf__text testFieldClass" type="text"
useless="jetAnotherPileOfJunk" data-test="moreTestData" name="test" value="">
</div>
特殊
有些似乎具有特殊功能:
开始和结束
有时可以定义范围。例如:
$form->addField(
'rangeex',
'Rangeex',
ValidForm::VFORM_SELECT_LIST,
array(),
array(),
array(
"start" => 1,
"end" => 3
)
);
结果在:
<div class="vf__optional">
<label for="rangeex">Rangeex</label>
<select id="rangeex" class="vf__one vf__select" name="rangeex">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
提示
??支柱。工具提示..没有测试..
默认/提示
设置默认值。使用提示时,提示本身不会通过对 req. 字段的验证。(不确定是否/在哪里实际工作,例如,默认值和提示都不会向选择添加默认值,尽管如果选择了具有相同值的选项,提示仍可用于使验证失败)