2014-06-24 13 views

Odpowiedz

14

Możesz ustawić początkowe grupowanie podczas tworzenia siatki. Możesz uniemożliwić użytkownikom usunięcie lub zmianę grupowania, ustawiając właściwość groupable na wartość false lub po prostu nie dołączając jej do konfiguracji.

Oba przykłady poniżej grupują siatkę na podstawie FirstName.

żyletka HTML przykład:

@(Html.Kendo().Grid(Model.Person) 
    .Name("grid") 
    .Columns(columns => 
    { 
     columns.Bound(model => model.FirstName); 
     columns.Bound(item => item.LastName); 
    }) 
    .Groupable(g => g.Enabled(false)) 
    .DataSource(dataSource => dataSource 
     .Server() 
     .Group(groups => groups.Add(p => p.FirstName)) 
) 

przykład JavaScript:

$("#grid").kendoGrid({ 
    dataSource: { 
     data: [{FirstName: "FirstName1", LastName: "LastName1"}, 
       {FirstName: "FirstName1", LastName: "LastName2"}, 
       {FirstName: "FirstName3", LastName: "LastName3"}, 
       {FirstName: "FirstName1", LastName: "LastName4"}], 
     group: { field: "FirstName" } // set grouping for the dataSource 
    }, 
    groupable: false, // this will remove the group bar 
    sortable: true, 
    columns: ["FirstName","LastName"] 
}); 

Link to a fiddle for the JavaScript example.

Source przykładu JavaScript

+0

jak o sortowaniu sprawnie i grupowo w stanie? –

+0

@sabertabatabaeeyazdi Jeśli chodzi ci o to, aby uczynić siatkę zarówno możliwą do sortowania, jak i do rozdrabniania, po prostu ustaw te właściwości na true. – numaroth

Powiązane problemy