避免在Kendo UI网格中重复列条目

时间:2014-02-14 09:05:30

标签: c# asp.net-mvc kendo-ui telerik

我正在使用以下Kendo Grid。

 @(Html.Kendo().Grid<EStoreApp.Models.Entity.AccountGroup>()
    .Name("grid")
    .Columns(columns =>
    {
        columns.Bound(p => p.AccountGroupCode).Width(140).Title("Account Group Code");
        columns.Bound(p => p.AccountGroupName).Width(140).Title("Account Group Name");
        columns.Bound(p => p.ParentGroupName).Width(140).Title("Parent Group Name");
        columns.Bound(p => p.Remarks).Width(140).Title("Remarks");

        columns.Command(command => { command.Edit(); command.Destroy(); }).Width(170);
    })
        .ToolBar(toolbar => toolbar.Create().Text("Add New Account Group"))
            .Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("AccountGroupEditor").Window(w => w.Title("Account Group")
    .Width(500)))

    .Pageable()
    .Filterable()
    .Sortable()
    .Scrollable()
    .HtmlAttributes(new { style = "height:430px;" })      

    .DataSource(dataSource => dataSource
            .Ajax().Read(read => read.Action("GetAllAccountGroups", "AccountGroup").Data("getAdditionalData"))
    .PageSize(20)
    //.Events(events => events.Error("error_handler"))
    .Model(model => model.Id(p => p.AccountGroupId))
        .Create(update => update.Action("Create", "AccountGroup"))
        .Update(update => update.Action("Update", "AccountGroup"))
        .Destroy(update => update.Action("Destroy", "AccountGroup"))
    )
    )

我想在添加新帐号时检查“帐户组代码”是否已存在。我怎么能用Kendo网格做到这一点?

1 个答案:

答案 0 :(得分:0)

您应修改服务器端代码,以确保您只在数据中获取唯一的帐户组代码,而不是尝试让网格过滤出类似的数据。

更改GetAllAccountGroups操作以对数据检索进行过滤。

read.Action("GetAllAccountGroups", "AccountGroup").Data("getAdditionalData")