2014-01-13 73 views
2

我試圖改變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>'), 

的,但我不知道如何改變。

回答

3

只要把它放入構造函數。

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

http://underscorejs.org/#template

+0

我也想自定義過濾器,我不能讓它根據這些指令。無論我在構造函數中指定了哪個自定義模板,我都會獲得默認過濾器。任何陷阱我可能會陷入? – raddevon

+0

@raddevon不,但如果你可以重現它,它可能是一個錯誤,你應該提交一個錯誤報告 –

+1

我剛剛發現,在較舊版本的brrid篩選器中,無法將新模板傳遞給構造函數。您必須對過濾器類進行子類化才能定製模板。它只是在最近的更新中才在構造函數中尋找模板。 – raddevon