ПРИМЕЧАНИЕ: см. РЕДАКТИРОВАТЬ ниже для другого подхода, чем тот, который приведен здесь
Как насчет 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>