Элемент интерфейса пользователя для трехстороннего ввода: да, нет, все равно - PullRequest
3 голосов
/ 24 ноября 2011

Я ищу хороший, компактный пользовательский интерфейс для ввода троичного значения: true, false и не регистр. Это может быть использовано, например, в виде сетки для фильтрации столбца, который отображает двоичное значение: все равно отображаются все записи, истинные фильтры для строк со свойством и ложные фильтры для тех без.

Я рассматривал что-то вроде пустой урны для голосования ☐, если все равно, отметьте галочкой ✔ true, а бюллетень X ✘ для false. Когда пользователь нажимает на элемент управления, он переходит к следующему.

Я думаю, что это будет работать для англосаксонцев, но я не уверен, что галочки и X понимаются так же в других местах.

Ответы [ 4 ]

3 голосов
/ 28 ноября 2011

Может быть, вы ищете флажок с тремя состояниями ?

Wikipedia image of tri-state checkbox

Третье состояние обычно используется для таких значений, как «пофиг», «неопределенный», «оба», «ни» и т. Д.

2 голосов
/ 28 ноября 2011

Я бы рекомендовал использовать только две радиокнопки: «Правда» и «Ложь». Если ни один из них не отмечен, то подразумевается третий вариант «Не волнует». Тем не менее, пользователи иногда захотят вернуться к «Не волнует», когда они уже выбрали выбор. У вас может быть небольшая кнопка, чтобы отменить выбор, или сделать так, чтобы они снова нажимали на уже выбранный вариант.

1 голос
/ 28 ноября 2011

Поправьте меня, если я ошибаюсь, но звучит так, как будто вы спрашиваете об эксклюзивном варианте ввода (вы можете выбрать только 1 из 3 вариантов). Если это так, вы действительно хотите, чтобы переключатели входного типа. Он не позволяет вам выбирать более одного варианта за раз и может быть использован для запроса выбора. Вы можете сгруппировать кнопки в несколько коллекций и скремблировать их, если хотите.

http://www.w3schools.com/html/tryit.asp?filename=tryhtml_form_radio является примером опции переключателя

0 голосов
/ 29 ноября 2011

Я бы предложил поле со списком, которое показывает пустую строку или слова "пофиг" по умолчанию. Два других варианта будут «Да» и «Нет».

...