2012-02-01 1 views
2

안녕하세요 여러분, 저는 jstree를 사용하며 같은 페이지에 여러 개의 트리가 있습니다. 두 가지 문제가 있습니다 :JsTree multitree cookie

1) 각 노드에서 열려있는 노드를 구별하기 위해 쿠키를 원합니다. 마지막 열 노드가 새로 고침 후 다시 열릴 때문에

"cookies" : { "cookie_options" : { "prefix" : "home" } }, 

이 작동하지 않습니다 나는 불행하게도 접두사하지만를 사용하여이 기능을 구현하려고합니다.

2) 새로운 루트 노드를 만들 수 없기를 바래요. 단지 파일을 만들거나 루트 디렉토리에 파일을 전송할 수 있기를 원합니다.

"types" : { 
      "types" : { 
       // The default type 
       "default" : { 
        "valid_children" : "none", 
        "icon" : { 
         "image" : "./file.png" 
        } 
       }, 
       // The `folder` type 
       "folder" : { 
        "valid_children" : [ "default", "folder", "file" ], 
        "icon" : { 
         "image" : "./folder.png" 
        } 
       }, 
       // The `drive` nodes 
       "drive" : { 
        // can have files and folders inside, but NOT other `drive` nodes 
        "valid_children" : [ "default", "folder" ], 
        "icon" : { 
         "image" : "./root.png" 
        }, 
        // those prevent the functions with the same name to be used on `drive` nodes 
        // internally the `before` event is used 
        "start_drag" : false, 
        "move_node" : false, 
        "delete_node" : false, 
        "remove" : false 
       } 
      } 
     }, 

을하지만, 난 여전히 내 루트 디렉토리에 파일을 게시 할 수 있어요 :

내가 사용하는 것을 달성하기 위해 노력하고 있습니다. 루트 디렉터리 위에 rel=drive없이 <li>을 새로 만들어야합니까?

감사합니다.

+0

광고 1) 쿠키 플러그인을 사용하면 부작용이 있다고 생각합니다 ... – Radek

+0

해결 방법을 알고 계십니까? 나는 이미 두 번째 쿠키를 고쳤습니다. – glarkou

+0

다른 나무에 대해 여러 쿠키를 얻을 수 있었습니까? 나는 같은 문제를 찾고있다! – andreapier

답변

2

여러 나무에서 쿠키를위한 솔루션 :

. 
. 
"cookies": { 
    "save_selected": "node_selected_" + tree_id 
    "save_opened": "node_opened_" + tree_id 
}, 
. 
. 

"접두어"와 같은 그런 옵션이 없습니다. "save_selected"및 "save_opened"는 문자열 또는 false 중 하나를 취합니다. 다른 tree_id를 제공하면 각 트리마다 다른 쿠키를 효과적으로 사용하게됩니다.

+0

첫 번째 tree_id 다음에 쉼표가 없음 (두 매개 변수 사이) –