angular - Angular Datatables 以编程方式选择行
问题描述
我有带有 Angular Datatables 插件的 Angular 8 应用程序。
我想根据id
来自 url 的参数以编程方式选择行http://localhost:5000/users;id=1
。
this.route.paramMap.subscribe((params: ParamMap) => {
this.selectedId = +params.get('id');
});
我也像官方示例一样使用服务器端处理
我怎样才能做到这一点?
解决方案
如果您的意思是要从 URL 中获取参数 ID,那么要过滤数据表您需要执行以下操作:
在您的模板内添加一个
datatable
引用以触发 after 与ViewChild
<table datatable #datatable [dtOptions]="dtOptions" class="row-border hover">
组件内部
@ViewChild('datatable') dt: DataTable; ngOnInit() { this.route.paramMap.subscribe(params => { this.selectedId = params.get("id") console.log(id); }) datatableFilter(){ this.persons = this.persons.filter( rec -> { rec.id === this.id return rec} ); } }
推荐阅读
- javascript - 使用 javascript/reactjs 从 MS 团队获取我的用户名
- mysql - 使用docker时mysql数据库保存在哪里?
- azure - Azure DevOps Server 本地构建代理没有响应
- ios - iOS URL Scheme 如何与 https 网站配合使用
- javascript - 登录使用电子邮件和密码创建的 Firebase 帐户时,密码消失了
- angular - 嗨,当从一个 Angular 应用程序切换到另一个应用程序时,如何让用户保持活动状态而不要求我再次登录?
- r - 在ggplot图例中隐藏未使用的级别
- php - AngularJS - $http GET 响应总是 [object Object]
- typescript - TypeScript:使用括号表示法访问对象道具时,类型“未定义”不能用作索引类型
- python - RTSP Streaming 未在 PyQT5 QMediaPlayer 中自动启动