我正在尝试更新kendo图表数据源,当用户填写表示产品ID的图表(销售单位)并触摸更新按钮时。
我抓住了触摸并更改了数据源的URL(因为我将产品ID作为GET参数传递)并将DS的url更改为文本字段中的值。
我很确定它正在使用正确的参数(id)请求正确的url,但不知何故,剑道图表并不令人感到沮丧。
有任何帮助吗? 中号
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();
});
});
答案 0 :(得分:4)
没有代码将图表实际绑定到新创建的数据源。这意味着图表永远不会知道您的数据已更改。您应该使用图表绑定到的数据源实例,而不是创建新的实例。像这样:
$("#chart").data("kendoChart").dataSource.read();