Добавление итоговой строки в нижний колонтитул в ng-grid

Кажется, я не могу найти документацию о том, как я могу это сделать.

Я хотел бы добавить итоги в нижнюю часть моей сетки, в область нижнего колонтитула (т.е. не в стандартную прокручиваемую строку). Поскольку я использую пейджинг, итоги должны поступать с сервера — мне нужны итоги всех строк, а не только отображаемых строк.

Это возможно?


person Phil Sandler    schedule 17.10.2013    source источник


Ответы (1)


Да, вы сможете сделать это, используя шаблон нижнего колонтитула. . Чтобы включить нижний колонтитул, установите для параметра сетки showFooter значение true. Вы можете заменить шаблон нижнего колонтитула, используя параметр сетки footerTemplate.

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

Внутри вашего пользовательского шаблона нижнего колонтитула вы можете вызывать область действия своего контроллера, таким образом, извлекая любые итоговые значения на стороне сервера.

Вот очень простой плункер: http://plnkr.co/edit/31flwE?p=preview.

Надеюсь это поможет.

person Davin Tryon    schedule 17.10.2013
comment
Хороший! Они должны добавить этот пример в документы — я должен представить, что это обычное требование. - person Phil Sandler; 18.10.2013
comment
Хм, если я использую html-файл для шаблона, он не работает (он просто использует оригинальный шаблон). Как ни странно, если путь к шаблону неправильный (который он все равно не собирается использовать), он взрывается. Может быть, я возьму последнюю версию и посмотрю, исправит ли это это. - person Phil Sandler; 18.10.2013
comment
Вы проверяли это? То, что я вижу, это стандартный шаблон, если он загружается успешно (я вижу, что он запрашивает и получает файл), и он взрывается, если я неправильно указал путь (я получаю 404 и вся сетка бомбит). Я посмотрю, смогу ли я разветвить ваш plnkr и воспроизвести. - person Phil Sandler; 18.10.2013
comment
Понятно. Кажется, вы не можете назвать html-файл footerTemplate.html, иначе он запутается. :) - person Phil Sandler; 18.10.2013
comment
Как вы ссылаетесь на файл html вместо использования строки? Единственный другой способ создать маршрут к этому файлу? Выполнение чего-то вроде «/public/new_footer_template.html» приводит к ошибке «Нет соответствий маршрута»? - person Steven Harlow; 24.04.2014
comment
если я использую этот тип, думаю, другие параметры разбивки на страницы не отображаются - person ; 29.07.2015