【问题标题】:ngx-datatable "Cannot read property 'length' of null" after update from v11.0.4 to v11.1.5从 v11.0.4 更新到 v11.1.5 后,ngx-datatable “无法读取 null 的属性‘长度’”
【发布时间】:2018-11-29 22:29:09
【问题描述】:

将 ngx-datatable 从 v11.0.4 升级到 v11.1.5 后,出现错误。

 ERROR TypeError: Cannot read property 'length' of null
    at DatatableComponent.get [as allRowsSelected] (index.js:4867)
    at Object.eval [as updateDirectives] (DatatableComponent.html:18)
    at Object.debugUpdateDirectives [as updateDirectives] (core.js:14689)
    at checkAndUpdateView (core.js:13836)
    at callViewAction (core.js:14187)
    at execEmbeddedViewsAction (core.js:14145)
    at checkAndUpdateView (core.js:13837)
    at callViewAction (core.js:14187)
    at execComponentViewsAction (core.js:14119)
    at checkAndUpdateView (core.js:13842)

我试图降级到v11.1.0,但同样的问题。 我的表定义如下所示:

 <ngx-datatable
  fxFlexFill
  #table
  class="material striped"
  [rows]="rows | async"
  [columnMode]="'force'"
  [scrollbarV]="true"
  [scrollbarH]="true"
  [headerHeight]="headerHeight"
  [footerHeight]="50"
  [rowHeight]="rowHeight"
  (scroll)="onScroll($event)"
  [selectionType]="'single'"
  >

数据是异步的,所以表在初始化时没有数据。有什么想法吗?

【问题讨论】:

    标签: angular ngx-datatable


    【解决方案1】:

    您已经定义了“selectionType”,因此您需要在数据表和组件代码中定义“selected”。 Datatable 脚本尝试从选定行中查找 selected.length 或其他相关字段,因此会出现该错误。 将[selected]="selected"添加到您的模板并将selected = [];添加到您的ts文件。它必须有效。

    【讨论】:

      猜你喜欢
      • 2015-04-06
      • 1970-01-01
      • 2023-03-11
      • 2013-03-21
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      相关资源
      最近更新 更多