首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ag-grid服务器端排序/分页社区版本Angular

ag-grid服务器端排序/分页社区版本Angular
EN

Stack Overflow用户
提问于 2021-07-13 19:55:16
回答 1查看 27关注 0票数 0

我为datagrid安装了ag-grid库,服务器端的排序和分页是在NodeJs中实现的,现在我正在尝试找出应该触发哪些事件控制器来调用相关的方法。如果您以前实现过它,请让我们知道。

代码语言:javascript
代码运行次数:0
运行
复制
  <ag-grid-angular
    style="width: 100%; height: 500px;"
    id="myGrid"
    class="ag-theme-fresh"
    [rowData]="rows"
    [overlayLoadingTemplate]="overlayLoadingTemplate"
    [sideBar]="true"
    [defaultColDef]="defaultColDef"
    [columnDefs]="columnDefs"
    [suppressDragLeaveHidesColumns]="true"
    [rowClassRules]="rowClassRules"
    [rowSelection]="'multiple'"
    [suppressRowClickSelection]="true"
    (selectionChanged)="onSelectionChanged($event)"
    (gridReady)="onLoadTableData($event)"
  >
  </ag-grid-angular>

EN

回答 1

Stack Overflow用户

发布于 2021-07-14 15:32:30

我通过将(selectionChanged)="onSelectionChanged($event)“事件控制器添加到和添加了

代码语言:javascript
代码运行次数:0
运行
复制
const sortState = this.gridApi.getSortModel(); to printSortStateToConsole() 

代码语言:javascript
代码运行次数:0
运行
复制
 public printSortStateToConsole(params) {
    const sortState = this.gridApi.getSortModel();
    if (sortState.length == 0) {
      console.log("No sort active");
    } else {
      console.log("State of sorting is:", sortState[0].colId, sortState[0].sort);
      this.page.orderDir = sortState[0].sort;
      this.page.orderBy = sortState[0].colId;
      this.reloadTable();

    }
  }
代码语言:javascript
代码运行次数:0
运行
复制
  <ag-grid-angular
    style="width: 100%;"
    id="myGrid"
    class="ag-theme-fresh"
    [rowData]="rows"
    [overlayLoadingTemplate]="overlayLoadingTemplate"
    [sideBar]="true"
    [defaultColDef]="defaultColDef"
    [enableServerSideSorting]="true"
    [columnDefs]="columnDefs"
    [suppressDragLeaveHidesColumns]="true"
    [rowClassRules]="rowClassRules"

    [suppressRowClickSelection]="true"

    [pagination]="true"
    [paginationPageSize]="page.size"
    (paginationChanged)="printPaginationStateToConsole($event)"

    (sortChanged)="printSortStateToConsole($event)"

    [rowSelection]="'multiple'"
    (selectionChanged)="onSelectionChanged($event)"

    (gridReady)="onLoadTableData($event)"
  >
  </ag-grid-angular>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68361910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档