Я часто сталкиваюсь с ситуацией, когда мне нужно придумать графический интерфейс для редактирования данных, имеющих отношение n: m. Я ищу дружественные GUI идеи.
[table1]
|
/|\
[table2]
\|/
|
[table3]
Обычно GUI напоминает что-то вроде этого:
Grid that shows all items from table1
Add table3 item... (показывает модальное окно с элементами таблицы3)
Grid that shows all items from table3
После того, как пользователь выбрал элемент table3, я добавляю новую строку в таблицу2 и обновляю сетки.
Недостатки:
- Вы можете добавлять элементы таблицы3 только в таблицу1, а не наоборот;
- Вы можете просматривать только элементы таблицы1 и просматривать связанные элементы таблицы3;
- Мне нужно иметь одну фильтрованную сетку элементов таблицы3 и аналогичную для выбора новых элементов;
Мой вопрос:
Кто-нибудь знает лучший способ визуального просмотра и редактирования данных, имеющих отношение n: m? Или любые приятные шаблоны, которые я мог бы "украсть" из существующих пакетов программного обеспечения?