2014-02-18 91 views
0

錯誤hitarea圖標如果我使用選項「曲奇」堅持樹形視圖狀態是這樣的:jQuery的樹形目錄對持久樹

//apply treeview to container list (in sidebar) 
$("#container_tree").treeview({ 
    collapsed: true, 
    animated: "fast", 
    persist: "cookie", 
    cookieId: "containerTreeMainMenu" 
}); 

我與hitarea圖標的問題(用於切換每個圖標樹的水平)。

如果我展開樹的一部分,然後重新加載頁面(以便讓cookie記住併爲每個級別加載正確的展開/摺疊),在重新加載時,所有的hitarea圖標都是加號,就好像treeview假設沒有任何擴展(即使它是,餅乾在展開展開的部分時仍能正常工作)。然後,當你點擊一個圖標區域時,圖標會變成負號,所以圖標將永遠與它的行爲方式相反。

+0

此外,使用展開/摺疊的聯繫,其行爲是從什麼預期反轉。因此,似乎每個節點的當前狀態存儲不正確/存儲或讀取反向... –

回答

0

好的,我現在明白了。

由於jquery treeview的這個版本是從實際的html元素(你轉變成可摺疊的樹的UL)初始化的,它出於某種原因對顯示屬性敏感。

我的UL是在一個DIV裏面顯示的:頁面加載時沒有(我會在需要時用一個按鈕切換它以淡入)。原來,這將節點的狀態搞亂了,直到它們顯示正確,但插件反向讀取它們(導致+/-圖標和函數全部展開/摺疊全部以反向方式運行)。

我的解決辦法是使用一個負左側位置爲我的DIV,而不是顯示屬性和它的作品就像一個魅力=)