2016-08-05 3 views
0

마지막 자식을 클릭 할 때 노드 안에 새 노드를 만들고 싶습니다.JSTree create_node가 작동하지 않습니다.

다음 스크립트를 시도했지만 새 노드 ID 대신 항상 false를 반환합니다.

$('#categories').jstree().create_node('#', 'Foo'); 

이 다른 구문과 같은 코드이지만,이 역시 작동하지 않습니다 :

$('#categories').jstree().create_node('#', {data:'Foo'}); 

을 그리고이 또한 동일합니다

$('#categories').jstree('create_node', '#', {data:'Foo'}); 
$('#categories').jstree('create_node', '#', 'Foo'); 
+0

마지막 예제에 "create_node"대신 "create_noe"가 오는지 확인하십시오. 이것은 실제 코드에 있습니까? 아니면 질문을 잘못 작성했기 때문입니까? – moopet

+0

코드에서 복사하지 않았습니다. 나는 그것을 여기에 잘못 입력했다. – kukko

답변

5

당신은 추가해야 아래 그림과 같이 "check_callback": true을 트리 구성에 추가하십시오.

데모 - Fiddle demo을 확인하십시오.

$("#categories").jstree({ 
    "core": { 
     "data": ..., 
     "check_callback": true 
    } 
}); 
+0

이제 새 항목 ID가 반환되지만 트리에는 표시되지 않습니다. – kukko

+0

그 점을 분명히하십시오. 나무 끝에 새로운 노드가 추가 된 것을 보지 않습니까? –

+0

아니요, 표시되지 않지만 check_callback 속성을 초기화 옵션에 추가 한 후 새로 만든 노드의 ID를 반환합니다. – kukko