angularjs - 如何创建 nggrid 自定义页脚

标签 angularjs angular-ui ng-grid

我想为 ng-grid 启用页脚,但我想完全自定义它并覆盖 ng-grid 默认执行的操作。

基本上,我只希望在网格底部有一个“加载更多...”链接,它将根据 pagingOptions.pageSize 设置的内容从服务器加载更多行,并将其附加到网格底部,同时动态扩展视口(viewport)高度,因此没有滚动条。

是否有为此的配置 Hook ,或者我在哪里/如何做到这一点?

谢谢。

最佳答案

虽然它没有列在API ng-grid 网站的部分,您可以定义自定义 $scope.gridOptions.footerTemplate .看看源代码,你会发现(它是未定义的,所以它回退到默认模板,如下所示):

 // the template for the column menu and filter, including the button.
 footerTemplate: undefined,

这是默认模板:
<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>
        <div class="ngFooterSelectedItems" ng-show="multiSelect">
            <span class="ngLabel">{{i18n.ngSelectedItemsLabel}} {{selectedItems.length}}</span>
        </div>
    </div>
    <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="size in pagingOptions.pageSizes">{{size}}</option>
            </select>
        </div>
        <div style="float:left; margin-right: 10px; line-height:25px;" class="ngPagerControl" style="float: left; min-width: 135px;">
            <button class="ngPagerButton" ng-click="pageToFirst()" ng-disabled="cantPageBackward()" title="{{i18n.ngPagerFirstTitle}}"><div class="ngPagerFirstTriangle"><div class="ngPagerFirstBar"></div></div></button>
            <button class="ngPagerButton" ng-click="pageBackward()" ng-disabled="cantPageBackward()" title="{{i18n.ngPagerPrevTitle}}"><div class="ngPagerFirstTriangle ngPagerPrevTriangle"></div></button>
            <input class="ngPagerCurrent" min="1" max="{{maxPages()}}" type="number" style="width:50px; height: 24px; margin-top: 1px; padding: 0 4px;" ng-model="pagingOptions.currentPage"/>
            <button class="ngPagerButton" ng-click="pageForward()" ng-disabled="cantPageForward()" title="{{i18n.ngPagerNextTitle}}"><div class="ngPagerLastTriangle ngPagerNextTriangle"></div></button>
            <button class="ngPagerButton" ng-click="pageToLast()" ng-disabled="cantPageToLast()" title="{{i18n.ngPagerLastTitle}}"><div class="ngPagerLastTriangle"><div class="ngPagerLastBar"></div></div></button>
        </div>
    </div>
</div>

关于angularjs - 如何创建 nggrid 自定义页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22940213/

相关文章:

angularjs - Angular UI-Bootstrap 中的 "dismiss"模态和 "close"模态有什么区别?

angularjs - 在 ngGrid 中只能编辑某些单元格?

javascript - UI Grid AngularJS - 如何更新 ui-grid 中的列标题?

html - 在我的代码中显示垂直滚动条

angularjs - 如何在 angularjs 中设置 Gillardo/bootstrap-ui-datetime-picker 的全局配置

angularjs - 在深嵌套 json 上使用 ng-repeat

javascript - 使侧导航高度匹配 Angular ui-view div 高度

javascript - 在 `$scope.eventSource` 上,属性 `className` 不相加 - 问题

angularjs - 如何翻译 Angular-UI-Bootstrap 日期选择器?

javascript - Angular js中如何根据严格匹配过滤数据