2014-09-09 1 views
0

Я создал сетку с колонками defs и showFilter. В одном столбце используется cellTemplate для управления выходом, основанным на значении этого поля.ng-сетка шаблон ячейки фильтра столбца

Когда я пытаюсь фильтровать данные, я замечаю, что фильтр игнорирует этот столбец.

Как фильтровать все столбцы из сетки, включая столбец, который ссылается на cellTemplate?

Это моя сетка:

$scope.gridStatusOptions = { 
      data: 'status', 
      showFilter: true, 
      columnDefs: [{ field: 'name', displayName: 'Name', cellFilter: '', cellTemplate: '' }, 
         { field: 'value', displayName: 'Value', cellFilter: '', cellTemplate: "<div class='ngCellText' ng-class='col.colIndex()'><span>{{formatState(row.entity)}}</span></div>"}] 
}; 

С уважением

+0

Покажите нам некоторые из вашего кода, пожалуйста. Особенно cellTemplate. И, поскольку вы здесь новые, возьмите TOUR в раскрывающемся списке HELP в верхней части этой страницы, чтобы узнать, как правильно отвечать на вопросы. – mainguy

+0

Я добавил сетку к моему вопросу. Знаете ли вы решение? – bob

ответ

0

ng-grid Фильтры в работе на основных данных, а не то, что оказываемые DOM вашего браузера.

Это должно быть так, потому что, если ваши данные поступают с сервера, его также необходимо предварительно фильтровать, разбивать на страницы и сортировать на стороне сервера.

Если у вас нет (для фильтрации) полей в нужном формате, выполните преобразование данных и добавьте предварительно сформированные поля.

Посмотрите на мои answer here, которые я дал всего несколько дней назад.

Btw: Если вы хотите правильно отформатировать код в своем вопросе, просто выберите его и нажмите CTRL-K. Делает его более читаемым.

+0

Я думаю, вы не поняли мой вопрос. Я хочу фильтровать (искать) мои данные, я не хочу сортировать или что-то еще. Я просто хочу использовать showfilter для просмотра только определенных значений. – bob

+0

Думаю, я не понял ваш вопрос. Возможно, вы создаете Plunker или скрипку, чтобы показать, в чем проблема. Уточните, если вы используете серверные данные или клиентские. Мой связанный ответ касается фильтрации в ng-сетке. – mainguy

+0

Здесь находится плунжер: http://plnkr.co/edit/jMvafIjqCsU0cnW6Ecvy?p=preview. Моя проблема в том, что мы используем свойство gridTemplate grid, фильтр работает неправильно. Чтобы смоделировать этот сценарий, вы можете попробовать выполнить поиск по [email protected], что вы заметите проблему. В этом plunker я использую cellTemplate для конкатенации «@ gmail.com» на электронную почту человека, поэтому, если вы набираете person2, применяется фильтр, но после типа @ вы увидите, что этот фильтр не работает. Кто-нибудь может мне помочь? Спасибо! – bob