首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能使用onAngularGridCreated发射器

不能使用onAngularGridCreated发射器
EN

Stack Overflow用户
提问于 2022-02-17 10:16:42
回答 1查看 147关注 0票数 0

对于角Slickgrid库,我有一个问题,要修改排序按钮函数,我需要使用onAngularGridCreated事件,(我假设它)返回网格的实例。但是,当我在棱角光滑网格元素中添加以下一行时:

代码语言:javascript
复制
<angular-slickgrid gridId="{{this.gridData.id}}"
                   [columnDefinitions]="columnDefinitions"
                   [gridOptions]="gridOptions"
                   [dataset]="dataset"
                   (onAngularGridCreated)="angularGridReady($event.detail)"
>
</angular-slickgrid>

我知道这个错误:

事件onAngularGridCreated既不由任何适用的指令发出,也不由角光滑网格元素发出。

即使在查看文档时,我也不知道如何使它工作。

以下是我在应用模块中引入的角度光滑网格:

代码语言:javascript
复制
imports: [
    ...
    AngularSlickgridModule.forRoot({
      locales: localeFrench
    })
],
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-23 22:58:11

在就这个问题交换了所有评论之后,问题在于IDE (通常是Visual )使用的角度语言服务(通常是Visual),并且在启用strictTemplates时抛出一些错误(参见角编译器-选项)。认真地说,我希望他们会用自定义事件来修复这个问题,但据我所知,他们还没有,我们只能按照下面的步骤绕过错误。

你有三种方法来处理这个问题

  1. 禁用strictTemplates (最简单但不会看到所有其他潜在的有效错误)
代码语言:javascript
复制
// tsconfig.app.json
{
    "extends": "./tsconfig.json",
    "angularCompilerOptions": {
      "strictTemplates": false
    },
  }
  1. 只使用Event作为参数类型,然后将detail属性强制转换为AngularGridInstance
代码语言:javascript
复制
<angular-slickgrid gridId="grid28"
    [columnDefinitions]="columnDefinitions"
    [gridOptions]="gridOptions"
    [dataset]="dataset"                    
    (onAngularGridCreated)="angularGridReady($event)">
</angular-slickgrid>
代码语言:javascript
复制
angularGridReady(event: Event) {
    this.angularGrid = (event as CustomEvent).detail as AngularGridInstance;
    this.gridObj = this.angularGrid.slickGrid;
}
  1. 在视图中使用$any()
代码语言:javascript
复制
<angular-slickgrid gridId="grid28"
    [columnDefinitions]="columnDefinitions"
    [gridOptions]="gridOptions"
    [dataset]="dataset"                    
    (onAngularGridCreated)="angularGridReady($any($event).detail)">
</angular-slickgrid>

这也是由另一个用户在这个角度-Slickgrid 讨论中报告的,我也问了另一个用户,所以我问自己与这个问题有关的问题:

就我个人而言,我是而不是使用strictTemplates,所以我从来没有遇到过这个问题,但是如果这是您想要保持的,那么就选择2或3。

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

https://stackoverflow.com/questions/71156193

复制
相关文章

相似问题

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