【问题标题】:Get Selected Row Data in Angular-Slickgrid在 Angular-Slickgrid 中获取选定的行数据
【发布时间】:2021-02-17 19:27:53
【问题描述】:

我们如何在 angular-slickgrid(2.26) 中获取选定的行数据。我可以通过这种方式在常规的 slickgrid 中做到这一点:

grid.onClick.subscribe(function (e, args) {
    var item = args.grid.getData()[args.row];
    selectedFromGrid = item.ConfigurationId;
});

如何在 angular-slickgrid 中做同样的事情?

我曾经执行以下操作,但在将 angular-slickgrid 更新到最新版本后,我开始收到 GridExtraUtils not found 错误。

   gridReady(grid) {
grid.onClick.subscribe((e, args) => {
  const column = GridExtraUtils.getColumnDefinitionAndData(args);
  this.router.navigate(['/printclaim/' + column.dataContext.ClaimID]);
});

}

【问题讨论】:

  • GridExtraUtils 不存在所以是的消息是正确的

标签: angular-slickgrid


【解决方案1】:

只需阅读Wiki - SlickGrid & DataView Objects

如果您想要当前行选择,您可以使用grid.getSelectedRows() 从 SlickGrid 获取它,或者通过 Angular-Slickgrid 的 Grid State 获取它,还有一个 Wiki - Grid State & Preset

你真的应该看看所有的 Wiki...

【讨论】:

  • 谢谢。我编辑了我的问题。我曾经使用 GridExtraUtils,但更新包后出现 GridExtraUtils not found 错误。
  • 你在哪里看到GridExtraUtils?那可能是我在 1.x 版本中使用过的东西,但现在是 GridService...GridExtraUtils 不再是肯定的了
  • 我正在更新旧代码。该页面是 3 年前使用 angular sg 版本 0.7.4 编写的。我现在正在检查您的 wiki,还没有看到 getSelectedRows() 但我猜它就在那里。
  • 好吧,如果您使用的是 0.x 版本,那么您真的必须阅读 Migration Wiki,即使迁移是从 1.x 写入到 2.x 的,而且您的工作量更大较旧且不受支持的版本,自原始版本以来我已经做了很多结构更改
猜你喜欢
  • 2011-12-18
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 1970-01-01
相关资源
最近更新 更多