2014-01-13 3 views
2

Я пытаюсь изменить из Backgrid.Extension.ClientSideFilterbackgrid фильтр, пользовательский шаблон?

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 no, но если бы вы могли его воспроизвести, это могло бы быть ошибкой, и u должен был сообщить об ошибке. –

+1

Я только что узнал, что в старых версиях фильтра backgrid вы не можете передать новый шаблон в конструктор. Вы должны подклассифицировать класс фильтра, чтобы настроить шаблон. Только в недавнем обновлении он ищет шаблон в конструкторе. – raddevon