Как получить angular ui grid footerTemplate для работы?
угловой UI-Grid имеет свойство, называемое footerTemplate, которое должно предлагать возможность создания пользовательского шаблона нижнего колонтитула. Я попытался ввести html-контент (div с некоторым текстом) в строку, я также попытался добавить .имя html-файла в строке и даже идентификатор отображаемого div, но ни один из них не работает. Для меня также не было ясно, нужно ли включать showGridFooter для этого или нет, поэтому я попробовал оба, но footerTemplate либо не отображается вообще, либо если я установил showGridFooter в true, он показывает нижний колонтитул по умолчанию (всего строк в сетке). Я что-то упускаю?
5 ответов
для angular-ui-grid 3.0.x он работает со следующими параметрами примера:
$scope.options = {
showGridFooter: true,
gridFooterTemplate: '<div>pink floyd</div>'
};
для 2.версии X ng-grid, версия Mokgra хороша.
попробовать вшита шаблона footer внутри тега div, как
$scope.gridOptions = {
showGridFooter: true,
gridFooterTemplate: "<div>Message Here</div>"
}
Если вы хотите показать любую переменную области
$scope.SomeScopeVariable = "Message Here";
$scope.gridOptions = {
showGridFooter: true,
gridFooterTemplate: "<div>Grid Footer: {{grid.appScope.SomeScopeVariable}}</div>"
}
решетки.appScope позволяет получить доступ к переменным области в шаблонах. протестировано с помощью angular-ui-grid 3.0.x
я обновил свою версию ui-grid до" pre-beta " 3.x и теперь я в той же точке, что и вы. Использование "showGridFooter" значение true автоматически покажет общую информацию о строках. Указание "footerTemplate" ничего не делает. Я пробовал оба 'showGridFooter" и " showFooter присутствующих и отсутствующих. Таким образом, следующий абзац моего ответа работает только для 2.x "стабильная" версия ui-grid.
Wierdly, showFooter свойство нужно установить в true. Что сработало я должен добавить html-файл в свой проект, который содержал div, полный вкусностей (как вы думали). Похоже на жука. собственность showGridFooter не работала на меня.
$scope.gridOptions1 = {
showFooter: true,
footerTemplate:'somePath/footerTemplate.html'
}
http://ui-grid.info/docs/#/tutorial/105_footer
вы просто отбрасываете html-элементы, такие как div или якорный тег в шаблоне.
Если вы хотите увидеть сумму значений строки, используя приведенный ниже код, может быть полезным
{ field: 'age', footerCellTemplate: '<div class="ui-grid-cell-contents">Total {{col.getAggregationValue() }}</div>', aggregationType: uiGridConstants.aggregationTypes.sum }