淘汰排序不起作用
knockout sorting not working
我正在尝试排序我的网格。下面是我的代码
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
我看到你想对name排序,名字应该在viewmodel。data中。所以你可以先测试下面的代码
viewModel.data.sort(function(a, b) {
return a.name < b.name ? -1 : 1;
});).
相关文章:
- 为什么我的JavaScript堆栈排序函数不起作用
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- 我在页面中使用的jQuery UI可排序项目;不起作用
- jquery中DataTables插件中的排序不起作用
- jQuery dataTables基于类型的列筛选不起作用?Img alt过滤器/排序
- 为什么这个排序函数不起作用
- 为什么这个排序功能在 Safari 中不起作用
- JavaScript排序算法不起作用 - 任何明显的我做错了
- j查询排序不起作用
- 网页按价格排序下拉菜单不起作用
- 表排序器寻呼机在调查视图上不起作用
- 为什么这种 jquery 驱动的表排序不起作用
- jQuery DataTables排序不起作用
- D3中的排序条形图不起作用
- populate中的Mongoose排序不起作用
- 表排序在IE 7中不起作用
- 使用J-query数据表,美国日期格式的自定义排序不起作用
- jQuery 表排序器排序不起作用
- 我的Javascript(用于在ul中重新排序li)在IE中不起作用
- 从 AJAX 调用的 PHP 对数组进行排序不起作用