Mam wymóg domyślnego grupowania siatki w określonej kolumnie i nie zezwalania użytkownikowi na usuwanie grupowania w tej kolumnie. czy to możliwe?Ustawianie domyślnego grupowania w Kendo Grid
5
A
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
jak o sortowaniu sprawnie i grupowo w stanie? –
@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