2

指定した URL からロード時にオブジェクトをkendoGrid受け取るページをフォローしています。JSON

JSONしかし後で、他のソースから受け取った他のデータにバインドしたいと思います。グリッドを含む既存のデータを新しいJSONオブジェクトでバインドリフレッシュする方法はありますか?

$('#grid').kendoGrid({
    sortable: true,
    groupable: true,
    scrollable: true,

    pageable: {
        pageSizes: 9
    },
    dataSource: {
        transport: {
            read: {
                url: "../Get/JsonData",
                dataType: "Json"
            }
        }
    },
    columns: [
        { field: "name", title: "Name", width: 100 },
        ... ...
    ]
});
4

2 に答える 2

8

DataSource 内のすべてのデータを次のように置き換えることができます。

var newData = [ "some", "data", "array" ];

var gridWidget = $('#grid').data("kendoGrid");
gridWidget.dataSource.data(newData);

または、グリッドにまったく新しい DataSource を与えることもできます (このアプローチをお勧めします)。

var newData = new kendo.data.DataSource({
    data: [ "some", "data", "array" ]
});

var gridWidget = $('#grid').data("kendoGrid");
gridWidget.setDataSource(newData);

もちろんnewData、私の例では、関数から返されるデータは何でもあります。

于 2013-10-29T00:42:07.690 に答える
0

新しい JSON の構造は同じですか (同じ列と同じデータ モデル)? そうであれば、transport.reador transport.read.urland で遊んで、それを として定義する代わりに、stringどちらか一方を返す関数として定義してください。

transport.readオブジェクトまたは関数である可能性があることに注意してください。同じことが起こりますtransport.read.url

于 2013-10-28T21:18:13.350 に答える