Javascript KendoUI图表未反映数据源更改

Javascript KendoUI图表未反映数据源更改,javascript,jquery,kendo-ui,Javascript,Jquery,Kendo Ui,我试图更新剑道图表数据源时,用户填写了一个表格,表明产品id图(单位销售)和触摸更新按钮 我捕捉到触摸并更改数据源的url(作为Im传递产品id作为GET参数),并将DS的url更改为文本字段上的值 我很确定它正在请求正确的url和正确的参数(id),但不知何故剑道图没有刷新,这是非常令人沮丧的 有什么帮助吗? M DS 更新 $(document).ready(function() { $("#btProd").click(function () {

我试图更新剑道图表数据源时,用户填写了一个表格,表明产品id图(单位销售)和触摸更新按钮

我捕捉到触摸并更改数据源的url(作为Im传递产品id作为GET参数),并将DS的url更改为文本字段上的值

我很确定它正在请求正确的url和正确的参数(id),但不知何故剑道图没有刷新,这是非常令人沮丧的

有什么帮助吗? M

DS

更新

$(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();
                });

            });

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

$(“#图表”).data(“kendoChart”).dataSource.read()

$(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();
                });

            });