[英]Using Kendo MultiSelect with Kendo UI Grid in ASP.NET MVC
[英]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.com/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.