KendoUI图表不反映数据源更改

时间:2012-12-18 21:59:13

标签: javascript jquery kendo-ui

我正在尝试更新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();
                });

            });

1 个答案:

答案 0 :(得分:4)

没有代码将图表实际绑定到新创建的数据源。这意味着图表永远不会知道您的数据已更改。您应该使用图表绑定到的数据源实例,而不是创建新的实例。像这样:

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