2013-01-18 24 views
0

我正在使用jqxwidgets,并试图让树中的li id成为我通过json传递的项目的id。目前一个项目的ID是一样的东西:treeItem9905728103457950000jqxwidgets tree id

<script type="text/javascript"> 

var url = "university/list" 
var data = jQuery.parseJSON(
    jQuery.ajax({ 
     url: url, 
     async: false, 
     dataType: 'json' 
    }).responseText 
); 
var builddata = function() { 
var source = []; 
var items = []; 
// build hierarchical source. 
for (i = 0; i < data.length; i++) { 
    var item = data[i]; 
    var label = item["text"]; 
    var parentid = item["parentid"]; 
    var id = item["id"]; 

    if (items[parentid]) { 
     var item = { parentid: parentid, label: label, item: item }; 
     if (!items[parentid].items) { 
      items[parentid].items = []; 
     } 
     items[parentid].items[items[parentid].items.length] = item; 
     items[id] = item; 
    } 
    else { 
     items[id] = { parentid: parentid, label: label, item: item }; 
     source[id] = items[id]; 
    } 
} 
return source; 
} 

var source = builddata(); 
// create jqxTree 
$('#jqxTree').jqxTree({ source: source, width: '300px' }); 
$('#jqxTree').bind('select', function (event) { 
     $("#west-container").html("<div style='margin: 10px;'>" +  event.args.element.id + "</div>"); 
}); 

回答

0

我能够给ID添加到项目数组:

var item = { parentid: parentid, label: label, item: item, id:id }; 

items[id] = { parentid: parentid, label: label, item: item, id:id };