Шаблон дизайна пользовательского интерфейса для true / false / null (для наследования значений)? - PullRequest
0 голосов
/ 13 февраля 2010

Я стараюсь изо всех сил выяснить сжатый, простой виджет, используя стандартные виджеты пользовательского интерфейса, доступные в любом наборе инструментов (например, флажки, переключатели или списки), которые могут моделировать значение true / false / null.

Почему я пытаюсь это сделать? Я храню дерево в базе данных (продолжайте критиковать меня за хранение иерархической информации в реляционном хранилище), и простая модель наследования состоит в том, что если что-то не имеет значения, оно по умолчанию равно значению своего родителя.

Сейчас у меня есть два флажка:

[ ] Can custom-order    [ ] default (currently yes)

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

Can custom order:    ( ) yes    ( ) no    ( ) default (currently yes)

Что имеет для вас больше смысла? Я начинаю больше склоняться ко второму. И если у кого-то есть другие предложения, я был бы признателен!

Ответы [ 2 ]

2 голосов
/ 13 февраля 2010

Для меня второй более интуитивно понятен. И еще: когда мы установили аналогичные элементы управления в моей фирме, мы использовали метку наследовать (вместо значения по умолчанию) для настройки сквозного доступа.

1 голос
/ 13 февраля 2010

Я предпочитаю второе, из которого ясно, что существует три значения, и одно из них является унаследованным значением. Два флажка логически предоставляют четыре значения.

Единственное, что я могу добавить, это указать, откуда исходит значение по умолчанию. Так как это может загромождать страницу, это может быть всплывающая подсказка по умолчанию.

...