Я все еще пытаюсь реализовать функцию фильтра в базовом веб-приложении, но у меня все еще есть ошибка. ПросмотрФильтр Backgrid не работает в базовом приложении
маршрутизатор
define([
'underscore',
'backbone',
'models/table/TableModel',
'collections/tables/TablesCollection',
'views/tables/TablesView',
'lunr',
'backgrid',
'backbone.paginator',
'backgrid-paginator',
'backgrid-filter',
], function(_, Backbone, TableModel, TablesCollection, TablesView) {
if(localStorage.getItem('tables') == null){
var tables = [
{title: "Table 1", seats: "3", location: "venku", active:true, cls: "1cls"},
{title: "Table 2", seats: "3", location: "venku", active:true, cls: "2cls"},
{title: "Table 3", seats: "3", location: "venku", active:true, cls: "3cls"},
{title: "Table 4", seats: "3", location: "venku", active:true, cls: "4cls"},
{title: "Table 5", seats: "3", location: "venku", active:true, cls: "1cls"},
{title: "Table 6", seats: "3", location: "venku", active:true, cls: "2cls"},
{title: "Table 7", seats: "3", location: "venku", active:true, cls: "3cls"},
{title: "Table 8", seats: "3", location: "venku", active:true, cls: "4cls"},
{title: "Table 9", seats: "3", location: "venku", active:true, cls: "1cls"},
{title: "Table 10", seats: "3", location: "venku", active:false, cls: "2cls"},
{title: "Table 11", seats: "3", location: "venku", active:false, cls: "3cls"},
{title: "Table 12", seats: "3", location: "venku", active:false, cls: "4cls"},
];
localStorage.setItem('tables',JSON.stringify(tables));
}
var AppRouter = Backbone.Router.extend({
routes: {
'':'tables',
'tables':'tables',
}
});
var initialize = function(){
window.app_router = new AppRouter;
app_router.on('route:tables', function(table) {
var tablesView = new TablesView({model:{table:table}});
tablesView.render();
});
Backbone.history.start();
};
return {
initialize: initialize
};
});
Коллекция
define([
'underscore',
'backbone',
'models/table/TableModel',
'lunr',
'backgrid',
'backbone.paginator',
'backgrid-paginator',
'backgrid-filter',
], function(_, Backbone, TableModel){
var TablesCollection = Backbone.PageableCollection.extend({
model: TableModel,
//url: "",
state: {
pageSize: 5
},
mode: "client", // page entirely on the client side
});
return TablesCollection;
});
Таблица без фильтра работает должным образом, но теперь у меня есть ошибка: Uncaught TypeError: Cannot read property 'Extension' of undefined
я не знаю, что я делаю неправильно. Спасибо за любую помощь.
Благодарим за помощь. Вы загрузили его непосредственно на github? – Makromat
Вы решили? Не могли бы вы послать мне свой git? – Makromat
https://github.com/socksvinyl/BB-Paginator – Matt