0
Я пытаюсь сортировать мою сетку. Ниже мой коднокаут сортировка не работает
ko.moveInGrid = {
// Defines a view model class you can use to populate a grid
viewModel : function(configuration) {
this.data = configuration.data;
this.currentPageIndex = ko.observable(0);
this.pageSize = configuration.pageSize || 5;
// If you don't specify columns configuration, we'll use scaffolding
this.columns = configuration.columns
|| getColumnsForScaffolding(ko.utils
.unwrapObservable(this.data));
this.actions = configuration.actions;
this.itemsOnCurrentPage = ko.computed(function() {
var startIndex = this.pageSize * this.currentPageIndex();
return this.data.slice(startIndex, startIndex + this.pageSize);
}, this);
this.maxPageIndex = ko.computed(function() {
return Math.ceil(ko.utils.unwrapObservable(this.data).length
/this.pageSize) - 1;
}, this);
this.sortByName = function() {
console.info(configuration.columns);
console.log("this works");
configuration.sort(function(a, b) {
return a.name < b.name ? -1 : 1;
});
};
}
};
И это, как я называю мой function
<th data-bind=\"click: $root.sortByName,attr:{'data-translate': headerText}\" class=\"sorting\"></th>\
Мои ViewModel
прекрасно. Когда я нажимаю на мой заголовок, он говорит следующую ошибку
TypeError: configuration.sort is not a function
объект конфигурации отсутствует функция сортировки? – Anders
yes Я проверил 'configuration.data.sort()' он не выдает никакой ошибки, но сортировка просто не работает – Ahmed
Inface 'configuaration.data' содержит' sort() 'function – Ahmed