簡體   English   中英

使用 ASP.NET MVC 在 Kendo UI Grid 中自動遞增列

[英]Auto incrementing column in Kendo UI Grid with ASP.NET MVC

是否可以創建一個每次添加新記錄時將 Id 列遞增 1 的 Kendo Grid? 例如,我有一個具有 3 個屬性的簡單模型類:Id、Title、Salary:

public class JobViewModel
{
    public int Id { get; set; }
    public string Title { get; set; }
    public double Salary { get; set; }
}

網格的剃刀代碼如下所示:

@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.JobViewModel>()    
    .Name("JobListing")    
    .Columns(columns => {        
        columns.Bound(x => x.Id);
        columns.Bound(x => x.Title);
        columns.Bound(x => x.Salary);
    .Editable(editable => editable.Mode(GridEditMode.InCell))
    .DataSource(dataSource => dataSource        
        .Ajax()         
        .Batch(true)
        .ServerOperation(false)
        .Model(model => model.Id(m => m.Id))
        .Create("Editing_Create", "Grid")
     )
)

我想知道是否有一種方法可以自動遞增它,而不是讓用戶鍵入 Id 值。
因此,當添加新記錄時,“Editing_Create”操作方法會收到一個
屬性設置如下的 JobViewModel 對象:

job.Id = 1 // 下次這將是 2 和 3...
job.Title = "無論用戶輸入什么"
job.Salary = "無論用戶輸入什么"

@Scott Selby-謝謝。 該線程中的第一個答案解決了這個問題。

http://www.kendoui.c​​om/forums/kendo-ui-complete-for-asp-net-mvc/grid/auto-increment-column.aspx

這就是我所做的。

 dataBound: function (e) {
    var gridObj = $("#SomeGrid").data("kendoGrid");
    this.dataSource.data().forEach(function (dataItem, idx) {
        coreUtil.kendo.grid.setModelData(gridObj, dataItem, "SL. No.", (idx + 1));
    });
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM