2010-04-09 47 views
0

我想弄清楚创建具有依赖关系的任务的逻辑。总之,我正在构建一个动态的任务管理系统,每个任务都有几个选项,其中一个是让任务在前任之后启动。任务管理应用程序的任务前任/依赖关系逻辑

用户可以添加/删除/重排序(通过拖放&下降)任务,所以我不知道我怎样才能让前辈动态,下面是我的意思

  • 任务1
  • 为例
  • 任务2
  • 任务3 - >相关的任务2
  • 任务4 - >相关的任务2

任务得到重新命名d删除和/或重新排序。如果任务1被删除,则3和4应该依赖于任务1(这是旧任务2)。在过去的几个小时里,我一直在抨击我的头脑,试图找出如何做到这一点。

我现在正在使用jQuery,每个任务都包含在一个带有增量id(即id =“task1”)的div中,每当任务被移除或重新排序时都会被重命名,并且我正在动态使用填充下拉选择前任。

最简单的方法是什么?

顺便说一下,我并不一定要求的代码,只是试图找出解决这个

回答

0

下订单从任务ID独立的最佳途径。

  • 序1:任务1
  • 顺序2:任务2
  • 订单3:任务3 - >依赖于任务2
  • 订单4:任务4 - >依赖于任务2

删除任务1后,就变成...

  • 订购1:任务2
  • 订购2:任务3 - >依赖任务2
  • 订购3:任务4 - >依赖任务2
+0

这是我脑子里想的,但我试图找出一条有效途径存储订单(因为订单在创建过程中并不重要) 您是否将订单存储在数组中? – Serge 2010-04-09 18:23:02

+0

您是指数据库或内存中的高效存储?在内存中,数组完美运行。在数据库中,可以使用两个表:一个用于任务,另一个按顺序放置任务。 – 2010-04-09 18:43:03

+0

我的意思是记忆。我可能是错的,但我不认为将它存储在数组中会很有效。如果一个任务有一个前驱,那么在每次删除或排序时,我需要在数组中搜索任务ID并返回它的顺序并重新填充下拉列表...对吧? – Serge 2010-04-09 20:18:39