Czy jest możliwe programowe ustawienie parametru sortowania źródła danych KendoUI przed odczytaniem danych i uniknięciem odczytu drugiego serwera? Zakres ustawia sortowanie domyślne dla określonej interakcji użytkownika. W jaki sposób?KendoUI: programowo ustawia sortowanie siatki
Oto przykład tego, co próbuję zrobić, ponieważ odpowiedzi nie docierają do rzeczy (a może nie rozumiem, jak działają).
I zdefiniować Kendo DataSource z początkowym rodzaju:
var datasource = new kendo.data.DataSource({
parameterMap: function (inputParams, operation) {
return JSON.stringify(inputParams)
},
// default sort
sort: [
{field: "field_1", dir: "asc"},
{field: "field_2", dir: "asc"}
]
});
Ten DataSource jest związany z siatki Kendo:
var grid = $("element").kendoGrid({
dataSource: datasource
});
Wtedy mam przycisk, który nazywa "czytać" na DataSource i zapełnia siatkę pierwszą stroną danych:
$("#btn").bind("click", function(e) {
datasource.page(1);
});
W ten sposób, po kliknięciu przycisku tton, użytkownik otrzymuje dane uporządkowane według "field_1" i "field_2", a siatka pokazuje ten rodzaj w nagłówkach kolumn. Użytkownik może następnie uporządkować dane w dowolny sposób, klikając nagłówek kolumny.
Co chcę zrobić, to zresetować sortowanie domyślne do początkowego, zgodnie z definicją w deklaracji DataSource, wyświetlając ją ponownie w nagłówkach kolumn i bez ponownego tworzenia nowego DataSource.
Coś jak:
$("#btn").bind("click", function(e) {
datasource.sort = [
{field: "field_1", dir: "asc"},
{field: "field_2", dir: "asc"}
];
datasource.page(1);
});
rozwiązań przewidzianych nie wydają się dotrzeć do punktu (i nadal nie rozumiem dlaczego tracę punkty reputacji za uzasadnione pytanie, który wydaje się być nie tak banalne i powinny być przedmiotem ram).
Proszę, pokaż mi, że się mylę (nie martwię się o utratę reputacji - chciałbym po prostu zrozumieć, jak rozwiązać problem). Dziękuję Ci!
Przypuszczam, że nie jest to możliwe. –
wydaje się działać w JS, wykonując $ grid.dataSource.sort ( {pole: "A", dir: "desc"}, {pole: "B", dir: "asc"}, {pole: "C", dir: "asc"}, {pole: "D", dir: "opis"} ); Jedynym problemem, jaki widzę, jest to, że wskaźniki sortowania nie pojawiają się we wszystkich kolumnach, – topwik