14

を使用し、私は自分のページ上のボタンを持っていると私は、このボタン(使用Javaスクリプト)を押したとき、私は、変更データソースをしたいです。私はこの変更剣道グリッドデータソースは、私は剣道グリッドを持っていると私は、データ・ソースはこの</p> <pre><code>.DataSource(dataSource => dataSource .Ajax() .PageSize(20) .Read(read => read.Action("GetWorker", "Worker")) </code></pre> <p>を使用する設定JS

var grid = $("grid").data("kenodGrid"); 
      grid.dataSource().read() 

好きです試みるが、私は()grid.dataSourceの後に何をするか分からない、この

.DataSource(dataSource => dataSource 
           .Ajax() 
           .PageSize(20) 

           .Read(read => read.Action("GetDisabled", "Worker")) 

ようsomwthing行いたいです。どのようにデータソースを変更できますか? Thnaksと

var dataSource = new kendo.data.DataSource({ 
    data: [ 
     { name: "John Doe", age: 33 } 
    ] 
}); 

を(リモートデータ用http://demos.kendoui.com/web/datasource/remote-data.htmlを参照)、setDataSourceメソッドを使用してグリッドに追加しますが、私はあなたが最初に新しいデータソースを作成するべきだと思い

答えて

0

あなたの読書のためのアクションを変更したいので、あなたはそれを行うことができます。 this questionによると、あなただけのdataSource読むのURLを設定することができ、そのようなものを使用してグリッドデータを更新する:あなたが実際にあなたのdataSourceが、あなたのデータを変更し、可能性の項目のリストを取得したくない場合

var grid = $("#grid").data("kendoGrid"); 
grid.dataSource.transport.options.read.url = "newUrlPath"; 
grid.dataSource.read(); 
grid.refresh(); 

jsonのようないくつかのAjaxリクエストから、誰かがそれを望む場合のための例として、私はそれを行う方法を書き留めます。

var jsonData = ... // From some ajax response 
var newKendoDatasource = newKendoDS(jsonData); 
$("#grid").data("kendoGrid").dataSource.data(newKendoDatasource._data); 

機能はかなり上記のようなものです

function newKendoDS(ndata) { 
    var datasource = new kendo.data.DataSource({ data: ndata }); 
    datasource.read(); // In order to refresh 
    return datasource; 
} 
関連する問題

 関連する問題