我有一个层次结构的类别,其中类别可以有一个单亲父母(以及可以有多个级别的儿童。)

我正在调查的方式显示这种信息的用户和这似乎是一个基本的香草,香树布局是最直观的路要走。但我想知道,如果任何人都可以建议其他的方法。

要求会,

1)清楚地显示出用户名单的父子关系 2)允许用户很容易移动项目(无论是通过拖拽或一些其他的方法) 3)假设你有层次的数据,有多个父母,怎么会改变你的选择呢?

谢谢大家!-凯文

有帮助吗?

解决方案

你的基本树控制取得了巨大成功,表示对于分层次的关系。这是相对容易学习的新手和现在的事实上的标准的层次结构。这是非常适于编辑关系,尤其是拖放。它也许是唯一可行的选择时的分层的深度变化任意的对象(即,对于任何目的在树上,有可儿、孙子、孙子,并使到无限量的"几代人。").

主要的替代树是一个窗口的主详细信息面板。在这种设计,一个窗格中包含父母对象,另一个包含儿童的对象。选择父母对象填充的孩子窗格与其儿童。你能有大的孩子格和超大孩子格作为必要的,但主的细节通常的工作时,最好有一个较小的固定数量的层的分级结构。用户编辑的父子关系,通过拖拉和切割/复制、粘贴的儿童的对象,无论是内部或之间的窗户,类似于使用树控制。

主详细信息通常是更好的比树木,用于以下情况:

  • 你需要显示的多个属性或特性与每个对象。例如,对于一个特定项目的目的,你想要列出不仅雇员数量为每一团队成员,而且他们各自的名称、角色、职司和照片。与主详细信息,每个窗格可以奠定了作为一个表格或形式让您显示了很多对每个对象。树上的控制往往诉诸效率低和混乱的特性对话,以实现这一目标。

  • 你需要划分的儿童。例如,对于一个特定项目的目的,你要保持其团队成员的单独项目的阶段。与主详细信息,可以有两个或更多孩子格为一个单一的父窗,一个窗格列小组成员和一个清单的阶段。它是尴尬的保留无关的儿童的对象单独的一棵树的控制。

  • 你有很多对多关系,其中每个孩子都可能有多个父母以及每个父母有多个孩子。例如说每个项目具有多个雇员(作为小组成员),但每个雇员可能工作的多个项目。你可以有一个窗口项目在父窗格和团队成员在孩子格,或者雇员在父窗格和项目的分配的孩子格,或者你可以有两个窗口。树控制可能会混淆用户当中有许多对多关系,因为用户不期望同儿童受到超过一个的父母。

其他提示

TreeGX是一个甜蜜的方式来显示的数据层级以不同的方式,从标准的树 链接是在这里.

我使用的组件本搜索结果,虽然它不是免费的,它是值得的钱如果你要的东西独一无二的。

你可以把一些视觉上的流程图风格的设计,使其更具吸引力。多远,你想要去完全是你的。这将帮助你有多父母。

你的问题对待你的设计问题,因为如果它是一个抽象的东西。不幸的是,它不是那么简单-如果只有一个完美的解决方案!

用户界面设计是非常语境化.你必须要考虑关于用户群体(即他们的需要、目标和期望)和类型的活动你都在努力支持(即到底是什么的用户做的时候,他们浏览这棵树?什么是他们的目标?他们要用你的程序,每日或每年一次?等等)。什么工作在你的上下文可不工作以及其他地方。

人们总是感到失望的时候告诉 "去建立一个快速原型并测试它的样品的最终用户".它涉及进一步的工作和它外typcial开发人员的舒适地带。但是,它是唯一的方法,以确保用户界面对你给予的上下文。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top