2014-02-14 6 views
0

Я использую следующую сетку Kendo.Избегайте дублирования записей о кубе в сетке KendoUI

@(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?

ответ

0

Вы должны изменить свой серверный код, чтобы убедиться, что вы получаете только уникальные коды групп в своих данных, вместо того, чтобы пытаться отфильтровать ваши данные в сетке.

Измените действие GetAllAccountGroups, чтобы выполнить фильтрацию при извлечении данных.

read.Action("GetAllAccountGroups", "AccountGroup").Data("getAdditionalData") 
Смежные вопросы