【问题标题】:ngx-datatable gives "rxjs_1.fromEvent is not a function" while sorting on row detail table for Angular 6ngx-datatable 在对 Angular 6 的行详细信息表进行排序时给出“rxjs_1.fromEvent 不是函数”
【发布时间】:2018-07-24 17:11:37
【问题描述】:

我的表很少,排序确实适用于没有行详细信息的表。但是,当我添加行详细信息时,排序会中断并引发以下错误。

“rxjs_1.fromEvent 不是函数”

我的行详细代码如下

        <div style="overflow-x: scroll;" class="bigTable" *ngIf="test_table.rows.length > 0">
            <ngx-datatable  #myTable 
                            *ngIf="test_table.rows.length > 0" 
                            class="bootstrap" [rows]="test_table.rows"
                            [columns]="test_table.columns" 
                            [columnMode]="'force'" 
                            [headerHeight]="40" 
                            [footerHeight]="40"
                            [limit]="10" 
                            [rowHeight]="'auto'" 
                            [scrollbarH]="true" 
                            [sorts]="[{prop: 'date_time', dir: 'desc'}]" 
                            (page)="onPage($event)">

                <ngx-datatable-row-detail [rowHeight]="50" #myDetailRow (toggle)="onDetailToggle($event)">
                    <ng-template let-row="row" ngx-datatable-row-detail-template>
                        <div>
                            <strong>
                                <a style="font-size:20px" (click)="open(content, row['event_id'])">Denial Reasons</a>
                            </strong>
                        </div>
                    </ng-template>
                </ngx-datatable-row-detail>

                <ngx-datatable-column  [width]="50" [resizeable]="false" [sortable]="false" [draggable]="false" [canAutoResize]="false">
                    <ng-template let-row="row" let-expanded="expanded" ngx-datatable-cell-template>
                        <a href="javascript:void(0)" 
                            [class.datatable-icon-right]="!expanded" 
                            [class.datatable-icon-down]="expanded" 
                            title="Expand/Collapse Row"
                            (click)="toggleExpandRow(row)">
                        </a>
                    </ng-template>
                </ngx-datatable-column>

                <ngx-datatable-column name="event_id">
                    <ng-template let-column="column" ngx-datatable-header-template>
                        ID
                    </ng-template>
                    <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
                        {{row['event_id']}}
                    </ng-template>
                </ngx-datatable-column>
                <ngx-datatable-column name="x1" >
                        <ng-template let-column="column" ngx-datatable-header-template>
                            X1
                        </ng-template>
                        <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
                            {{row['x1']}}
                        </ng-template>
                    </ngx-datatable-column>
                <ngx-datatable-column name="x2" >
                    <ng-template let-column="column" ngx-datatable-header-template>
                        X2
                    </ng-template>
                    <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
                        {{row['x2']}}
                    </ng-template>
                </ngx-datatable-column>
                <ngx-datatable-column name="score" >
                    <ng-template let-column="column" ngx-datatable-header-template>
                        Score
                    </ng-template>
                    <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
                        {{row['score']}}
                    </ng-template>
                </ngx-datatable-column>
                <ngx-datatable-column name="x3">
                    <ng-template let-column="column" ngx-datatable-header-template>
                        X3
                    </ng-template>
                    <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
                        {{row['x3']}}
                    </ng-template>
                </ngx-datatable-column>


            </ngx-datatable>
        </div>

我正在使用 Angular6(@angular/cli@6.0.8) 和 @swimlane/ngx-datatable@13.0.1 和 rxjs@6.2.2。

【问题讨论】:

  • 你能添加任何 stackblitz 示例吗?

标签: angular rxjs angular6 ngx-datatable


【解决方案1】:

根据this的帖子,当rxjs版本不适合ngx-datatable版本时,可能会发生错误。根据 ngx-datatable package.json,他们使用 rxjs 6.1.0 也许降级到这个版本可以解决问题。

【讨论】:

  • 我认为,ngx-datatable package.json,他们使用 rxjs 6.1.0。不是 rxjs 6.0.1。
  • 好的,我更新了答案。对不起,身份证没有帮助。祝你好运!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-17
  • 1970-01-01
相关资源
最近更新 更多