2012-08-15 72 views
0

我嘗試獲取樹結構,所以我使用樹控件。 但是我首先要得到根級別的項目,然後點擊其中一個我想要它的孩子。在jquery中的異步請求(獲取)

於是我就用下面的代碼Get請求:

$(function() { 
    $('#tt').tree({ 
     onBeforeExpand: function(node) { 
      var count = getChildren(node); 
      if (count == 0) { 
       var hospitalId = node.id; 

       $.getJSON('@Url.Action("LoadDepartments")', { 
        hospitalId: hospitalId 
       }, function(result) { 

        if (result != null) { 
         $('#tt').tree('append', { 
          parent: node.target, 
          data: result 

         }); 
        } 
       }); 
      } 
     } 
    }); 
});​ 

在此功能中我得到選定的父節點的數據,並將其追加到樹形結構。我希望在點擊父節點之後看到這個子元素並展開它。但是我只能在關閉之後纔看到子元素,然後再將其展開。但是,如果我使用調試,並通過幹,我立即看到結果。

也許我應該使用延遲?

+3

我不明白什麼預期和實際結果是什麼。你能否試着重新提出你的問題? – 2012-08-15 08:26:50

+0

我有更新我的問題 – revolutionkpi 2012-08-15 08:53:46

回答

0

也許你應該將onBeforeExpand更改爲onExpand?確保data確實加載並注入擴展。

從文檔:

onExpand:時觸發節點被展開。

如果您提供指向正在使用的jQuery插件的鏈接,它也將有所幫助。

+0

http://www.jeasyui.com/documentation/index.php#這裏是樹控件,謝謝 – revolutionkpi 2012-08-15 09:09:49

+0

@revolutionkpi編輯我的答案 – 2012-08-15 09:12:51