Я считаю, что это невозможно сделать с помощью стандартного блеска.Вы можете попробовать применить некоторую магию css / js, если вы ее знаете (например, превратить невыбираемые элементы в красный цвет и дать пользователю сообщение, если они все равно его выбрали, или, возможно, вы можете напрямую отключить нажатие на них с помощью js / css,не уверен, см. sendCustomMessage()
).
Другой вариант - использовать updateSelectInput()
для удаления ненужных элементов из раскрывающегося списка, когда вам это нужно.
обновление:
Я сделалбыстрый поиск по нему - как я вижу, это можно сделать с помощью опции html disabled
, например,
<select>
<option value="volvo" disabled>Volvo</option>
<option value="saab">Saab</option>
<option value="vw">VW</option>
<option value="audi">Audi</option>
</select>
Все, что вам нужно сделать, это сгенерировать блестящий selectInput
на сервере (возможно, с помощью renderUI()
) и добавьте эту опцию disabled
к элементам, которые необходимо отключить