angular - 使用角度在 slickgrid 中的 cellclick 事件上应用分页
问题描述
页面 onload slickgrid 已加载并且分页正在工作,但在单元格上单击 slick 网格数据集值已更新(添加了新数据)但分页值未更新(未更新分页)。如何在点击事件上再次应用分页。backendServiceApi 不更新更新的项目计数。如何使用更新的数据再次调用 backendServiceApi。我正在使用带有后端服务器 odata 方法的分页。
解决方案
您的问题确实缺少详细信息,但是如果您想在单击单元格后更改页面(分页)。您现在可以通过PaginationService
我最近添加到库中的新功能来完成它。在代码中
<angular-slickgrid
gridId="grid5"
[columnDefinitions]="columnDefinitions"
[gridOptions]="gridOptions"
[dataset]="dataset"
(onGridStateChanged)="gridStateChanged($event)"
(onAngularGridCreated)="angularGridReady($event)">
</angular-slickgrid>
然后在你的组件中
export class MyExample implements OnInit {
angularGrid: AngularGridInstance;
columnDefinitions: Column[];
gridOptions: GridOption;
dataset = [];
angularGridReady(angularGrid: AngularGridInstance) {
this.angularGrid = angularGrid;
}
defineGrid() {
this.columnDefinitions = [
{
id: 'action', name: 'Action', field: 'action',
onCellClick: (e, args) => {
// maybe do something with args or args.dataContext?
this.goToPageNumber(2);
},
},
];
}
goToPageNumber(page: number) {
this.angularGrid.paginationService.goToPageNumber(page);
}
goToFirstPage() {
this.angularGrid.paginationService.goToFirstPage();
}
goToLastPage() {
this.angularGrid.paginationService.goToLastPage();
}
}
如果您希望在单击的任何列或单元格上执行此操作,您可以(sgOnClick)="onCellClicked($event.detail.eventData, $event.detail.args)"
在您的视图中使用,然后在您的组件中使用onCellClicked(e, args) { ... }
但这可能不是您要的,同样您的问题缺少实质内容。请为您的问题提供更多详细信息并添加代码。你到底有什么问题?另请注意,分页仅适用于BackendServiceApi
OData 或 GraphQL(甚至是自定义的)。
哦,如果你没有注意到,我是 Angular-Slickgrid 的作者。
推荐阅读
- wordpress - 哪个 wordpress 过滤器插件会在移动设备的“过滤器”按钮中折叠?
- discord.py - 如何向机器人所在的每个服务器发送消息(discord.py)
- python - 使用 pandas 数据框时避免循环和字典
- git - 看到 git pull 的最新变化了吗?
- keras - 如何从 VGG19 重建给定特征向量的图像?
- python-3.x - content1.select() 返回列表后如何获取属性的值?
- javascript - 如何在网站 URL 中存储 JavaScript 变量?
- javascript - 我可以在服务人员中捕获 404 吗?
- python - 如何处理python中的“List out of index”错误?
- python - 如何从这些 pandas 数据框中提取这些 SQL 查询?