2013-10-03 3 views
0

Я использую динамическое значение для initial_select & open, который отмечен check_id. в checked_id, я присвоил '"skillTree_1576","skillTree_1573"' значения, но его не работаю ... если же значение я прохожу статический, то его работает нормально .... Далее исходный кодКак получить выбранные узлы в jstree?

$("#"+node_id+"Edit").live("click", function(){ 
      $('#'+node_id+'Lookup').show(); 
      $('#'+node_id+'Values').hide(); 
      $("#"+node_id).bind("check_node.jstree", function (e, data) {//check all parent nodes 
       var currentNode = data.rslt.obj.attr("id"); 
       var parentNode = data.rslt.obj.attr("parent_id"); 
     $("#"+node_id).jstree("check_node", "#"+parentNode); 
      }).bind("uncheck_node.jstree", function (e, data) {//uncheck all child nodes 
       var currentNode = data.rslt.obj.attr("id"); 
       var allChildNodes = data.inst._get_children(data.rslt.obj); 
     allChildNodes.each(function(idx, listItem) { 
     var nid = $(listItem).attr("id"); 
     $("#"+node_id).jstree("uncheck_node", "#" + nid); 
      }); 
     }).jstree({"0":"","plugins":["themes","json_data","ui","search","hotkeys","checkbox"],"checkbox":{ 
       "real_checkboxes":true,"two_state":true,"checked_parent_open":true,"override_ui":true 
      },"themes":{"theme":"classic","dots":true,"icons":false},"json_data":{ 
       "ajax":{"url":baseUrl+url,"data":function (n) { 
         return {'node_name': node_id, 'operation' : 'lookup_children', 'id' : n.attr ? n.attr('id').replace(/[a-z0-9A-Z]+_/g,'') : 0 }; 
         $('#'+node_id+'emptySearch').hide(); },"success":function(){}}},"search":{ 
         "show_only_matches":false,"ajax":{ 
          "url":baseUrl+url,"data":function (str) {if(str.length > 2) { 
            return {'node_name': node_id, 'operation' : 'search', 'search_str' : str}; } },"success":function (data) { 
           if(data.length == 0) { $('#'+node_id+'emptySearch').show(); 
           } else {  
            $('#'+node_id+'emptySearch').hide();}}}},"ui":{"initially_select":[checked_id] },"core":{ 
            "initially_open":[checked_id],"load_open":true,"open_parents":true}}); 
          // alert ('hello : '+checked_id); 
         }); 

если кто-нибудь имеет представление об этом, пожалуйста, помогите мне .. спасибо заранее

ответ

0

для выбора нескольких идентификатора вы можете использовать, как показано ниже:

$("input[id^='skillTree_']").... 

^ используется для запуска с определением строки.

Reference

+0

в jstree есть опция для выбора несколько которая называется initially_select .. если я передать статическое значение в этом поле его работает нормально, но если я передать переменную cheked_ ее не работает ... так что я хочу, как могу ли я понять эту проблему? –

+0

@ratneshdwivedi Если вы зададите скрипку, я помогу. – Amit

Смежные вопросы