我经常遇到这样的情况,需要设计一个GUI来编辑具有n:m关系的数据。 我正在寻找用户友好的GUI设计想法。
[table1]
|
/|\
[table2]
\|/
|
[table3]
通常,GUI的外观类似于:
显示来自table1的所有项目的网格
添加table3项... (显示带有table3项目的模态窗口)
显示来自table3的所有项目的网格
用户选择了table3项目后,我将添加一个新行到table2并刷新网格。
缺点:
- 只能将table3项目添加到table1中,而不能反向操作;
- 只能浏览table1项目并查看相关的table3项目;
- 我需要一个筛选过的table3项目网格,并一个类似的网格以选择新项目;
我的问题:
是否有更好的方式可视化浏览和编辑具有n:m关系的数据?或者可以从现有软件包中“借鉴”的好的模式是什么?