我正在使用树视图来显示项目,任务,时间条目以及正在处理项目的人员。我想允许用户定义自定义分组(即。Project->Task->Time Entries
或Project->Date (of time entry)->Task->TimeEntry)
。
相关组将是项目,任务,时间输入和人员,其中包含一些元数据。我希望有一些模块化的方式允许用户指定他们希望如何显示信息。
有没有人知道可以采用哪种方法?我目前有一个硬编码的显示器,如下所示:
Project
Task
Time Entry
Next Project
...
我的想法是做一些像写方法来显示每种类型,并以某种方式让用户选择显示器将分组的顺序。
如果我不够清楚,请告诉我。
答案 0 :(得分:1)
这是一种方式:
创建一个加载树视图节点的函数。作为参数传递按层次顺序的组类型:例如,项目,任务,时间输入。参数可以是数组或其他类型。
在该函数中,使用层次结构顶部的项目加载节点:在此示例中,首先是项目。对于添加到nodes集合的每个项目,以递归方式调用函数,除了顶部项目之外的所有项目作为参数 - 本例中的任务和时间条目,然后仅在递归的第三级时间条目。