1

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}

戻りデータは、読み込みページまたはデータソースの変更で同じです:/

4

1 に答える 1

0

私は KendoUI を扱ったことはありませんが、他のいくつかの Telerik コントロールを扱ってきました。

それらはすべて、データソースを null に設定してから新しい値に設定する必要がありました。設定を null にスキップすると、更新されません。

于 2013-07-27T00:13:20.103 に答える