2013-10-29 29 views
2

我有一個頁面與端點與連接器連接。 假設刪除端點保持未連接的兩個端點之間的任何連接。需要驗證頁面與jsplumb有連接和端點

  • 我需要驗證必須檢查所有端點 是否有連接的頁面。
  • 如果所有端點都有連接,則必須驗證爲真 否則它必須驗證爲false。

回答

1
  • 首先,創建端點存儲端點的唯一ID 在爲前一個磁盤陣列。端點將顯示在div存儲區中, 唯一div id在數組集合中,例如,我存儲在 totEndPoints(Array)中。

    所以你會得到totEndPoints可用的計數。

  • 二找到使用jsPlumb.getConnections()和用於 每個連接找到的SourceID和目標ID存儲該id在一個 陣列(例如:jsArray)連接

    刪除重複的ID的本這個數組中( jsArray)。

    根據您可以驗證的計數。如果計數相等,則所有端點都有連接,否則任何端點都沒有連接。

    功能fnValidatePage(){

    var jsArray = []; 
    $.each(jsPlumb.getConnections(), function (index, item) { 
        jsArray.push(item.sourceId); 
        jsArray.push(item.targetId); 
    }); 
    jsArray = jsArray.removeDuplicates(); 
          var totEndPoints = []; 
         $.each($('.w'), function (index, item) { 
          totEndPoints.push(item.id); 
         }); 
    
         if (jsArray.length == totEndPoints.length) 
          return true; 
         else 
          return false; 
        }