0

長い間、私は MVC のテレリック拡張に取り組んできましたが、現在、当社には Kendo UI lic があります。そして彼らは私のページを変換したいと思っています。今、私は多くの問題に直面しています。例を見つけましたが、いくつかのコードがまだ不足しています。

コードを見つけました

 public ActionResult BulkEdit([DataSourceRequest]DataSourceRequest request)
{        
    var NewAssets = db.TurnaroundDumps;
    DataSourceResult result = NewAssets.ToDataSourceResult(request)
    return Json(result, JsonRequestBehavior.AllowGet);
}

@(Html.Kendo().Grid<PcInventory_v1_1.Models.TurnaroundDump>()
.Name("Grid")
.Columns(columns =>
{
    columns.Bound(p => p.AssetTag);
    columns.Bound(p => p.SerialNumber);
    columns.Bound(p => p.DeptId);
    columns.Bound(p => p.Location);
})
    .DataSource(dataSource => dataSource
        .Ajax() // Specify that the data source is of ajax type
        .Read(read => read.Action("BulkEdit", "Assets")) 
        // Specify the action method and controller name
    ).Pageable()
)

しかし、リクエストを作成しているJavaScriptが見つかりません。

実際には、ボタンをクリックして結果を取得したいのですが、ユーザーが検索ボタンをクリックすると、リクエストオブジェクトをメソッドに渡したいのですが、Kendo UI でそれを行う方法がわかりません。

ありがとう

4

1 に答える 1

1

基本的にサーバーへのリクエストを実行するには、グリッドの dataSource オブジェクト、より具体的には読み取りオブジェクトを操作する必要があります。

$('#gridName').data().kendoGrid.dataSource.read({someExtraParamIfYouWant:"SomeValue"});

上記のコードは、dataSource 宣言で指定されたアクション メソッドに到達し、任意の値を渡します (渡した場合)。

また、ページ、フィルター、並べ替え、グループ化などがアクション メソッドに渡され、DataSourceRequest オブジェクトにそれらが含まれます。

于 2013-02-13T18:35:50.090 に答える