問題タブ [ngx-datatable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Angular 2 Observable を非 Observable に変換する
監視可能なコレクションにバインドできない 6.3 の NGX データ テーブルを使用しています。Angular Observable Collection を通常の非観察可能配列に変換するにはどうすればよいですか?
これが私がサービスのために持っているものです:
これがcomponent.ts用のものです。foreach ループでエラーが発生します:未定義のプロパティ '長さ' を読み取れません
angular - NGX Datatable - 関数でオフセットをリセットする
入力でテーブルをフィルタリングしており、フィルターが更新されるたびにテーブルを最初のページにリセットしたいと考えています。現在、テーブルが表示され、フィルタリングは機能しますが、テーブル ページはリセットされません。
ここに私がしなければならないことがあります:
テーブル:
関連する TS:
私が間違っている場所へのポインタはありますか?
編集 だから、オフセットを1に設定しようとしたところ、this.tableOffset = 0;でリセットすることがわかりました。動作しましたが、矢印を使用して別のページに移動すると、そのリセットが行われなくなります。
これはバグですか、それとも何か不足していますか?
angular - ngx datatables 'フィルタリング時に未定義のプロパティ 'オフセット'を設定できません'
angular 2 アプリで ngx-datatables を使用しようとしています。例に従ってみました: https://github.com/swimlane/ngx-datatable/blob/master/demo/basic/filter.component.ts エラーが表示されます: 「未定義のプロパティ 'オフセット' を設定できません」フィルターボックスに入力するたびに。可能な限りストライプ化し、行をハードコーディングして何が問題なのかを確認しようとしましたが、わかりません。どんな助けでも大歓迎です。
成分:
angular - ngx-datatable [rows]="rows | async" の場合、行モデルを再割り当てできません
Angular 2 (4.1.0)、angularfire2、および ngx-datatable を使用しています。
Observable をレンダリングするデータテーブルを持つコンポーネントがあります。Observable は Angularfire2 に基づいています。ユーザーは、ngx-datatable フィルター デモのように実装された名前列でフィルター処理できます。新しい結果セットについてfirebaseにクエリを実行し、新しいObservableをデータテーブルの行モデルに割り当てようとしましたが、これは機能しません:
予想される行動:
フィルタリングして新しい Observable を取得した後、データテーブルで新しい Observable をレンダリングします。
最も重要なコード スニペットを次に示します。
HTML、Datatable (私は [rows]="rows | async" を使用しています!):
コンポーネント:
フィルター処理された結果セットを表示する 3 つの異なる方法を試しました。
ルーティング: ルート パラメーターを (フィルター パラメーターとして) 使用することは有望に見えますが、ナビゲーションごとにコンポーネントが再初期化されるわけではありません。最初のルーティング、コンポーネントの初期化、およびテーブルのレンダリングの後、上記で説明したようなエラーが発生します (コード スニペットを参照してください)。
firebase クエリ メソッドを使用しますが、すべてのアイテムを取得するか、すべてのアイテムのフィルター処理されたサブセットを取得するようにパラメーターを使用してクエリを定義する方法はありません。フィルターが適用された Observable と、フィルターが適用されていない 2 番目の Observable を使用することが解決策になる可能性がありますが、データテーブルの行モデルを交換する必要があります。そして、これは上記のようにエラーになります。
rxjsフィルターメソッドを使用していますが、Observableにフィルターを正常に適用するソリューションが見つかりませんでした
これらのどれも私に解決策を与えません。:-(
データ テーブルの行モデルを変更するか、Observable をフィルタリングするにはどうすればよいですか?
ありがとう、マーカス