2012-03-03 1 views
2

에 change_state에 선택한 항목의 목록을 얻으려고 jsTree (pre1.0_fix_1), 나는 모든 검사 항목 (또는 더 나은, id와 JSON 개체에 대한 id 's의 목록을 얻으려면 싶습니다 체크 된 각 항목의 텍스트). 나는 그 때 아약스 전화를 할 것이다. 또한이 작업은 무언가가 상태가 변경되거나 확인되지 않을 때마다 발생합니다.는 사용 jstree

이 내가 현재 가지고있는 것입니다 : 이것은 단지에서 '색상'를 반환

$(function(){ 

    n = $('#colors').jstree({ 
    "plugins": ["themes", "html_data", "checkbox"] 
    }).bind("change_state.jstree", function(e, data){ 
    console.log($('#colors').jstree('get_selected').attr('id')); 
    }); 
}); 

컨테이너의 id : <div id="colors">. 나는 당신이 get_checked하지 get_selected을 사용해야 체크 노드의 JSON을 얻기 위해 (아마도 내가 놓친?)

답변

3

data 개체 주위에 낚시질,하지만 거기에 그것을 발견하지 않았다. 이 시도 : 그 checked_json

var checked = $("#colors").jstree("get_checked",null,true); 
    var checked_json = []; 
    $(checked).each(function (i,node) { 
     var id = $(node).attr("id"); 
     var text = $(node).attr("text"); 
     var node_json = { 
      "id" : id, 
      "text" : text 
     }; 
     checked_json.push(node_json); 
    }); 

가 서버에 보낼 수 ID + 텍스트 객체의 배열을 포함합니다.

+1

매우 유용합니다. -''id ": id _id'는 단지"id ": id이고, 마지막 줄은'})이어야합니다. ' –

+0

수정 됨. 고마워, 나는 그 이유를 알지 못했다. – Amir