2012-07-03 65 views
4

我的Dynatree在我的頁面上運行良好。我正在使用initAjax來獲取結構。當我生成我的JSON我包括「選擇」:真在適當情況下選擇複選框。大多數(全部)複選框都位於根部下三層的深度。Dynatree展開選定節點的父母

我想展開所選節點的父母,以便用戶可以在頁面加載時看到所選的複選框。

我想我需要在getSelectedNodes的onPostInit函數上做些什麼,但我無法確定代碼?我不確定是否應該使用每條語句循環選定的節點?任何幫助將不勝感激!

--UPDATE--

我想通了!

onPostInit: function(isReloading, isError) { 
      var tree = $('#tree').dynatree('getTree'); 
      var selKeys = $.map(tree.getSelectedNodes(), function(node){ 
       node.makeVisible(); 
      }); 
     } 
+0

不知道如何以紀念我的問題關閉? – McCarvill

+1

如果你想出來,把解決方案放在答案中,並接受它。這是積極鼓勵!您可能需要等待一兩天才能接受您的答案。 –

回答

4

略短的響應:

onPostInit: function() { 
    $.map(this.getSelectedNodes(), function(node){ 
     node.makeVisible(); 
    }); 
} 
相關問題