如何创建nggrid自定义页脚 [英] how to create a nggrid custom footer
问题描述
我想为 ng-grid 启用页脚,但我想完全自定义它并覆盖默认情况下 ng-grid 所做的.
基本上,我只想要网格底部的加载更多..."链接,它将根据 pagingOptions.pageSize 的设置从服务器加载更多行并将其附加到网格底部同时动态扩展视口高度,因此没有滚动条.
是否有针对此的配置挂钩,或者我在哪里/如何执行此操作?
谢谢.
虽然在 API 中没有列出在 ng-grid 网站的 部分,您可以定义自定义 $scope.gridOptions.footerTemplate
.看一看源码,你会发现(未定义,所以回退到默认模板,如下图):
//列菜单和过滤器的模板,包括按钮.页脚模板:未定义,
这是默认模板:
<div ng-show="showFooter" class="ngFooterPanel" ng-class="{'ui-widget-content': jqueryUITheme, 'ui-corner-bottom': jqueryUITheme}" ng-style="footerStyle()"><div class="ngTotalSelectContainer" ><div class="ngFooterTotalItems" ng-class="{'ngNoMultiSelect': !multiSelect}" ><span class="ngLabel">{{i18n.ngTotalItemsLabel}} {{maxRows()}}</span><span ng-show="filterText.length > 0" class="ngLabel">;({{i18n.ngShowingItemsLabel}} {{totalFilteredItemsLength()}})</span>
<div class="ngFooterSelectedItems" ng-show="multiSelect"><span class="ngLabel">{{i18n.ngSelectedItemsLabel}} {{selectedItems.length}}</span>
<div class="ngPagerContainer" style="float: right; margin-top: 10px;"ng-show="enablePaging" ng-class="{'ngNoMultiSelect': !multiSelect}"><div style="float:left; margin-right: 10px;"class="ngRowCountPicker"><span style="float: left; margin-top: 3px;"class="ngLabel">{{i18n.ngPageSizeLabel}}</span><select style="float: left;height: 27px; width: 100px" ng-model="pagingOptions.pageSize" ><option ng-repeat="pagesOptions.pageSizes 中的大小">{{size}}</option></选择>