0

レコードを追加するときに、Kendo for ASP.Net Grid コントロールとの奇妙なやり取りを見つけました。

C# バインディングを使用して真のローカル データソースを作成することはできません。代わりに、ServerOperations を false に設定して Ajax データソースを使用するようにというアドバイスが公開されています。

問題なくこのグリッドにプログラムでレコードを追加でき、ページャーの番号付き部分を使用するとページングが正常に機能します。ただし、ページのナビゲーション ボタン (最初、前、次、最後) のいずれかをクリックすると、変更が失われたように見え、グリッドは元のデータの表示に戻ります。ただし、javascript を使用してページを設定すると、正しいデータが表示されます。

C# グリッドのデータソースを JavaScript で作成したデータソースに置き換えると、この問題は発生しません。

4

1 に答える 1

0

「レコードを追加する」ためのコードはどうですか。私のプロジェクト(ASP MVC 4 + kendo Wraper)では。この方法でデータソースをカスタマイズします。

//DataSource オブジェクトを取得

var dataSource = $('#myGrid').data('kendoGrid').dataSource;
//Pusth new data to Data-Source
dataSource.transport.options.data.Data.push(objNewItem);
//Re-counting number of records
dataSource.transport.options.data.Total = dataSource.transport.options.data.Data.length;

このコードは今までうまく機能しています。ページを変更したり、「最初、前、次、最後」関数を使用したり、データソースをリロードしたり、次のように特定のページ番号に移動したりできます。

dataSource.read();
dataSource.page(1);
于 2013-01-29T16:39:44.377 に答える