Я стараюсь изо всех сил выяснить сжатый, простой виджет, используя стандартные виджеты пользовательского интерфейса, доступные в любом наборе инструментов (например, флажки, переключатели или списки), которые могут моделировать значение true / false / null.
Почему я пытаюсь это сделать? Я храню дерево в базе данных (продолжайте критиковать меня за хранение иерархической информации в реляционном хранилище), и простая модель наследования состоит в том, что если что-то не имеет значения, оно по умолчанию равно значению своего родителя.
Сейчас у меня есть два флажка:
[ ] Can custom-order [ ] default (currently yes)
Проверка «по умолчанию» отключит первый флажок. Это имеет смысл, хотя? Я подумал о другом виджете, который использует меньше сценариев:
Can custom order: ( ) yes ( ) no ( ) default (currently yes)
Что имеет для вас больше смысла? Я начинаю больше склоняться ко второму. И если у кого-то есть другие предложения, я был бы признателен!