Ich muss serverseitige Sortierung auf einem Knockout-Gitter erlauben, ich habe den folgenden Code ohne Glück, irgendeinen Vorschlag ausprobiert ??Serverseitige Sortierung nach Knockout Grid
self.sortInfo = ko.observable();
self.sortOnServer = ko.observable(false);
self.sortInfo.subscribe(function (data) {
self.sortOnServer(!self.sortOnServer());
if (!self.sortOnServer()) return;
paginationInfo.SortColumnName = self.sortInfo().column.field;
if (self.sortInfo().direction === 'desc') {
paginationInfo.DescendingSort = true;
} else {
paginationInfo.DescendingSort = false;
}
showLoading();
self.getPagedDataAsync(self.pagingOptions.pageSize(), self.pagingOptions.currentPage(), self.filterOptions.filterText());
});
self.gridOptions = {
data: self.results,
enablePaging: true,
pagingOptions: self.pagingOptions,
filterOptions: self.filterOptions,
columnDefs: self.columns,
displaySelectionCheckbox: false,
rowHeight: 20,
selectWithCheckboxOnly: true,
jqueryUIDraggable: true,
useExternalSorting: true,
sortInfo: self.sortInfo
};
und HTML als unten:
<div id="grid" class="gridStyle" data-bind="koGrid: gridOptions">
</div>