注意:请参阅下面的编辑以获取与此处给出的方法不同的方法
怎么样requirementConstraint
?
<my:customSelect requirementConstraint="Mandatory">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</my:customSelect>
另一种可能性是首先不要对价值进行三态化。例如,您可以改为提供两个单独的属性:( required
)"yes" | "no"
和selectAll
( "yes" | "no"
) 以使意图更清晰。
编辑:实际上,如果我正确理解您的要求,我可以看到三态仍然有用。另一种可能性是调用属性mustSelect
并设置允许的值one
(强制)、any
(可选)和all
(全选)。此外,由于“全选”是可能的,我假设您的customSelect
标签将每个选项呈现为一个复选框。如何使用的示例mustSelect
:
强制性(至少一项)
<my:customSelect mustSelect="one">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</my:customSelect>
可选(零个或多个)
<my:customSelect mustSelect="any">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</my:customSelect>
全选
<my:customSelect mustSelect="all">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</my:customSelect>