-1

当用户填写表格指示要绘制的产品 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();
                });

            });
4

1 回答 1

4

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

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

于 2012-12-19T07:16:24.793 回答