2012-12-18 76 views
-1

我試圖更新劍道圖表數據源時,用戶填寫表單產品id圖形(銷售單位)和觸摸更新按鈕。KendoUI圖表沒有反映數據源變化

我趕上觸摸和變化數據源的URL(如即時通訊傳遞產品ID作爲GET參數)和改變DS的網址上的文本字段中的值。

林相當肯定它正在請求正確的參數(id)的網址,但不知何故劍道圖表不刷新,這是非常令人沮喪的。

任何幫助? 中號

DS

var dsByUnits = "libyPrds.php?way=byUnits&prodID=-1"; 
     var dsByMoney = "libyProducts.php?way=byMoney&prodID=-1"; 

     var byUnitsDataSource = new kendo.data.DataSource({ 
          transport:{ 
           read:dsByUnits, 
           dataType: "json" 
          }}); 

更新

$(document).ready(function() { 


       $("#btProd").click(function() { 
        dsByUnits = "libyPrds.php?way=byUnits&prodID="+$("#prodID").val(); 


        byUnitsDataSource = new kendo.data.DataSource({ 
          transport:{ 
           read:dsByUnits, 
           dataType: "json" 
          }}); 


        byUnitsDataSource.read(); 
       }); 

      }); 

回答

4

沒有實際上的圖表結合到新創建的數據的源代碼。這意味着圖表永遠不會知道您的數據已經改變。您應該使用圖表綁定到的數據源實例不創建新的數據源實例。類似這樣的:

$("#chart").data("kendoChart").dataSource.read();

+0

Ty Atanas,它的工作原理。 – Martha