angular - ngx-datatable 在对 Angular 6 的行详细信息表进行排序时给出 "rxjs_1.fromEvent is not a function"

标签 angular rxjs angular6 ngx-datatable

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

"rxjs_1.fromEvent is not a function"

我的行详细代码如下

        <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。

最佳答案

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

关于angular - ngx-datatable 在对 Angular 6 的行详细信息表进行排序时给出 "rxjs_1.fromEvent is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51504203/

相关文章:

javascript - 检查是否未完成 Observable 是否为空

c# - 使用 .NET Core 和 Angular 6 启用 CORS

angular - 下拉变化-数据显示[object object]

javascript - 如何动态地为 TypeScript 中的对象数组中的对象添加值?

css - 如何覆盖 ngx-datepicker-material 的样式?

Angular - JWT 刷新 token

angular - @ngrx/store 订阅商店的一部分,避免检测其他部分的变化

typescript - 如何让 Angular 2 将所有请求发送为 application/x-www-form-urlencoded

rxjs - 完成 rxjs 可观察间隔的正确方法?

javascript - 如何在 Angular 6 中加载自定义字体?