2013-03-19 75 views
1

我正在做一個項目使用kendo控件,我有我的應用程序中的複選框的劍道圖和樹視圖。我的要求是過濾基於在樹形視圖中檢查事件。在這裏,一次只選擇2個複選框。在頁面加載時,圖表中只顯示2個項目。基於檢查事件的KendoChart過濾不能正常工作

我的小提琴是http://jsfiddle.net/RHh67/73/

我上改變事件代碼樹視圖是

$("#treeview").on("change", function (e) { 
    var chart = $("#myChart").data("kendoChart"); 

    var checkedSeries = []; 

    $("#treeview").find(":checked").each(function() { 
     var nodeText = $(this).parent().parent().text(); 

     $.each(series, function(index, series) { 
      if (series.field == nodeText) { 
       checkedSeries.push(series); 
      } 
     }); 
    }); 

    chart.options.series = checkedSeries; 
    chart.refresh(); 
}); 

回答

2

你需要從你的文本節點刪除多餘的空格...嘗試添加trim當你在change處理器計算nodeText功能:

var nodeText = $(this).parent().parent().text().trim(); 
+0

謝謝它的工作,但在頁面加載所有的數據顯示,我想只顯示2 v頁面載入中的圖表中的alues(正在檢查中)?? – user2159515 2013-03-19 08:57:30

+0

請檢查您在原始問題中發佈的小提琴。它還顯示所有系列,不需要使用'.trim()'。 – OnaBai 2013-03-20 09:31:45