以下の技術を用いたWebサイトを実装しています。
クライアント: Html5、KendoUI、WebSync(パブリッシュ、サブスクライバー)
サーバー: ASP.net MVC 3.0
グリッドには、行ごとに特定の操作があります。たとえば、特定の行のチェック ボックスをオンにした後、操作メニューをクリックして、各行のステータスを更新する必要があります。
メニューでこの操作を行う場合、MVC コントローラーに ajax リクエストを送信してデータベースのレコードを更新すると、単にクライアントにtrue が返されます。これらの操作は処理する必要があります。
Web Syncからコールバックを取得すると、剣道データ グリッドを次のように更新します。
onMoveActionMessageReceived = function (data) {
$("#resultGrid").data("kendoGrid").dataSource.read();
WebSyncClient.UnsubscribeToMoveTransactionActions($('#moveTransactionIdTxt').val());
}
グリッド データのデータベースには 40 万件を超えるレコードがあり、ページングを使用しているため、このソリューションは時間のかかるソリューションであり、ユーザー エクスペリエンスに影響します。
剣道データソースを指定されたデータ項目(つまり、合計データソースではない)で更新する方法はありますか?(グリッド範囲の更新)? または他の解決策はありますか?