Backbone.js 背栅服务器侧滤波器

Backbone.js 背栅服务器侧滤波器,backbone.js,filter,backgrid,backbone-paginator,Backbone.js,Filter,Backgrid,Backbone Paginator,我正在使用Backgrid过滤器扩展 我想知道我该怎么做 将搜索元素设置为复选框而不是搜索框 链接一系列查询参数ala?q='djfsl'&q2='jdfskf' 到目前为止,我有: var customFilter = Backgrid.Extension.ServerSideFilter.extend({ selectOptions: [{ label: 'Review', value: 0 }], // override the makeM

我正在使用Backgrid过滤器扩展 我想知道我该怎么做

  • 将搜索元素设置为复选框而不是搜索框
  • 链接一系列查询参数ala?q='djfsl'&q2='jdfskf'
  • 到目前为止,我有:

     var customFilter = Backgrid.Extension.ServerSideFilter.extend({
         selectOptions: [{
            label: 'Review', value: 0
          }],
         // override the makeMatcher function to turn the query into an int
         makeMatcher: function (query) {
            var intQuery = parseInt(query, 10)
            return intQuery
           }
        })
    
    var serverSideFilter = new customFilter({
        collection: recipes,
        placeholder: 'Search term',
        name: ['tags']
     })
    
    recipesListLayout.recipesRegion.show(grid)
    // this renders a SearchBox by default - want to know how to create checkboxes instead?
    recipesListLayout.panelRegion.$el.append(serverSideFilter.render().el)
    
    然而,我想要实现的是更符合这一点的目标:

    或者更准确地说:

    其中可以选择多个复选框,并且创建的查询类似于:
    ?review=0&featured=1


    使用目前的代码,我似乎只能设置一个查询参数,看起来像
    ?tags=0
    ,其中tags已设置为我的customFilter中的名称

    我会直接进入收藏,类似这样:请注意,params会及时发送到您的收藏中。如果你想要更多的集成,请发布更多的代码。我同意@javierbuski。据我记忆所及,backgrid的过滤系统(目前)没有我想象的那么灵活,除了。事实上,几个月前我也有同样的需求,正如哈维尔所建议的那样,我确实在这个系列上创建了自己的过滤器,效果非常好。