2015-03-31 197 views
0

我設置身份驗證功能:客戶端過濾器不alethes工作:流星頁

UsersPagination = new Meteor.Pagination(Meteor.users, { 
    templateName: "usersPaginate", 
    itemTemplate: "userListItem", 
    router: "iron-router", 
    homeRoute: "/userlist/", 
    route: "/userlist/", 
    routerTemplate: "userListPage", 
    routerLayout: "indexLayout", 
    perPage: 50, 
    sort: {createdAt: -1}, 
    auth: function(skip, sub){ 
     //use alanning:roles 
     if(Roles.userIsInRole(sub.userId, ['admin'])) { // see all users 
      return Meteor.users.find({roles: 'user', user_status: {$in: [1,2,3,4,5]}}, {fields: {services: 0}}); 
     } else if(Roles.userIsInRole(sub.userId, ['manager'])) { // see own users 
      return Meteor.users.find({manager_id: sub.userId, roles: 'user', user_status: {$in: [1,2,3,4,5]}}, {fields: {services: 0}}); 
     } else { 
      console.log('whaa?'); 
      return false ; 
     } 
    }, 
    divWrapper: false, 
    fastRender: true, 
    availableSettings: { 
     filters: true, 
     settings: true 
    } 
}); 

,如果我設置在模板過濾器「user_status」:

Template.usersPaginate.events({ 
    'change #user_status': function(event, template){ //select input 
     var status_id = parseInt(event.currentTarget.value) ; 
     var filter = {} ; 
     if(status_id !== 0) { 
      filter.user_status = status_id ; 
     } 
     //.... 
     UsersPagination.set({ 
      filters: filter 
     }); 
    } 
}); 

它不工作,模板刷新,但過濾器不工作。顯示所有用戶。 請告訴我我做錯了什麼。 對不起我的英文不好:)

回答

0

組合驗證和過濾器似乎有bug或沒有明確記錄。做你自己的分頁。你會花最少的時間。

+0

如何在同一事件但不同功能的兩個視圖分頁? – Ankita 2015-10-09 05:44:09