【问题标题】:new datasource doesnt refresh the listView of kendo ui新数据源不刷新 kendo ui 的 listView
【发布时间】:2013-07-26 23:50:29
【问题描述】:

我有一个 kendoui 的列表视图,当页面呈现时,列表视图正确显示数据,但是当我更改数据源时不显示新数据:/。 这是我的代码。 我的列表视图。

Html.Kendo().ListView<CashControl.Models.cajeros>()
                            .Name("listView")
                            .TagName("div")
                            .ClientTemplateId("template")
                            .DataSource(ds=>
                                {
                                    ds.Read(read => read.Action("CajerosRead", "Monitoreo"));
                                    ds.PageSize(30);
                                }));

这里是mi JS来改变数据源

$("#mapabutton").click(function () {
        alert(message);
        if (message != null) {
            var listview = $("#listView").data("kendoListView");
            var datasource = new kendo.data.DataSource({
                transport: {
                    read: {
                        url: "Monitoreo/Index",
                        dataType: "jsonp",
                        type: "POST",
                        data:{checkNodes: message}
                    }
                }
            });
            $("#listView").data("kendoListView").setDataSource(datasource);
            $("#listView").data("kendoListView").refresh();

            }
        });

这里是 JSON 格式的返回数据

{"Data":[{"idcajero":"1","estado":1,"tipo":"SmartPay","url":"glyphicons-halflings.png","nombre":"sp3","disp1":[{"nivelActual":120,"nivelMaximo":1000,"nombre":"MEI"},{"nivelActual":100,"nivelMaximo":1200,"nombre":"MEI"},{"nivelActual":159,"nivelMaximo":245,"nombre":"MEI"}]}],"Total":1,"AggregateResults":null,"Errors":null}

在加载页面或数据源更改时返回数据相同:/

【问题讨论】:

标签: kendo-asp.net-mvc


【解决方案1】:

我没有处理过 KendoUI,但我使用过其他几个 Telerik 控件。

他们都要求将数据源设置为 null,然后设置为新值。如果我跳过设置为空,它不会更新。

【讨论】:

    猜你喜欢
    • 2013-09-03
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 2015-10-03
    • 2013-12-27
    • 2023-03-18
    • 2014-01-10
    相关资源
    最近更新 更多