【问题标题】:backgrid filter, custom template?backgrid过滤器,自定义模板?
【发布时间】:2014-02-01 08:53:17
【问题描述】:

我正在尝试更改 Backgrid.Extension.ClientSideFilter

template: _.template('<div class="input-prepend input-append"><span class="add-on"><i class="icon-search"></i></span><input type="text" <% if (placeholder) { %> placeholder="<%- placeholder %>" <% } %> name="<%- name %>" /><span class="add-on"><a class="close" href="#">&times;</a></span><span class="add-on"><div class="red" id="<%- idDivCantidadResultados %>"></div></span></div>'),

但我不知道如何改变。

【问题讨论】:

    标签: javascript backgrid


    【解决方案1】:

    只要把它放入构造函数中。

    var filter = new Backgrid.Extension.ClientSideFilter({
      template: _.template("<...>",  /* Underscore template context */ {foo: bar}),
      collection: collection,
      fields: ['field']
    });
    

    http://underscorejs.org/#template

    【讨论】:

    • 我也在尝试自定义过滤器,但我无法根据这些说明使其工作。无论我在构造函数中指定了什么自定义模板,我都会得到默认过滤器。我可能会陷入什么陷阱?
    • @raddevon 不,但如果你能重现它,它可能是一个错误,你应该提交一个错误报告
    • 我刚刚发现,在旧版本的 backgrid 过滤器中,您无法将新模板传递给构造函数。您必须对过滤器类进行子类化才能自定义模板。它只是在最近的更新中才在构造函数中查找模板。
    • 感谢您对我的帮助 =)
    猜你喜欢
    • 1970-01-01
    • 2011-05-28
    • 2011-03-29
    • 1970-01-01
    • 2012-08-19
    • 2011-03-29
    • 2014-02-13
    • 1970-01-01
    相关资源
    最近更新 更多