2010-04-09 45 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