web-dev-qa-db-ja.com

剣道UIグリッドを更新する方法

Kendo UIグリッドを更新しようとしていますが、まだ成功していません。誰か私が逃したことや私が間違ったことをアドバイスしてくれませんか?

私は次のコードを持っています:

。cshtml:

 $('#btnRefresh').click(function (e){

            $.ajax({
                type: 'POST',
                url: "@(Url.Content("~/Administration/RefreshAll/"))",

                success: function () {
                    $("#Product").data("kendoGrid").dataSource.read();
                    $('#Product').data('kendoGrid').refresh();
                    //grid.refresh();
                    location.reload(true);
                },
                error: function (){
                    $("#btnRefresh").removeAttr('disabled');
                }
            });


      });

コントローラ:

public ActionResult RefreshAll([DataSourceRequest] DataSourceRequest request)
        {
            db.ProcessAll();
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            return View();
        }
15
Spidey

script

$('#btnRefresh').click(function (e){
        var grid = $("#Product").data("kendoGrid");
               grid.dataSource.page(1);
               grid.dataSource.read();
      });

あなたのコントローラーで参照を追加 to

  • using Kendo.Mvc.UI;
  • using Kendo.Mvc.Extensions;

ActionResult

public ActionResult RefreshAll([DataSourceRequest] DataSourceRequest request)
        {
            //assuming db.ProcessAll() will return a list object
            return Json(db.ProcessAll().ToDataSourceResult(request));
        }
36
HaBo