問題タブ [mat-table]

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.

0 投票する
1 に答える
1544 参照

angular - mat-table 内にバインドされた mat-autocomplet に問題があります - Angular 5

mat-table 内に mat-autocomplete コントロール (ほぼ 30k レコード) をバインドしています。ここで、ユーザーはオートコンプリートで値を変更し、マットテーブルを保存できます。

ユーザーがマットテーブルの複数の行でオートコンプリートコントロールで異なる値を選択して保存した場合。

mat-table を再バインドすると、mat-autocomplete で選択したすべての項目が mat-autocomplete の最後の値で表示されます。

しかし、ここではデータ ソース オブジェクトが適切に更新されています。

mat-autocomplete で値を更新して保存する

マットテーブル設定の最後の値を更新した後。[ここでは、データ ソースは問題なく、正しい値を持つ json オブジェクトです]

HTMLコード

マットテーブルはコンテナに配置され、タブコントロールに配置され、タブページをクリックすると、マットテーブルをロードしてバインドします

0 投票する
1 に答える
1199 参照

angular - 複数の MatTableDataSource で観察可能

ページに複数のマットテーブルを表示するAngular 6アプリケーションがあります。json は次のようになります。

jobDocMetadata と jobStatusHistory のデータを同じページの 2 つの別々のマット テーブルに表示しようとしています。これは、残りのサービスからデータを取得するサービスです。

そして、これはこれまでのところ、オブザーバブルをサブスクライブするコンポーネント コードであり、正常に動作しています。

テンプレートサンプルはこちら。

オブザーバブルへのサブスクライブよりも優先されているため、非同期パイプを使用するようにこのコードを変更しようとしています。このために、データソースを Observable にバインドしようとしています。

私の質問は、2 つのデータソースを JobDetail の Observable にバインドする方法です。必要なデータは JobDetail 内にあるため、Observable をデータ ソースに直接バインドできませんでした。そこで、このマッピングを実現するために、JobDetail の Observable を JobDetail オブジェクト (jobDetailObs から jobDetail) に変換することを考えています。これが最善の方法ですか?もしそうなら、どうすればそれを達成できますか?

0 投票する
2 に答える
4067 参照

css - 横スクロール時のマットテーブルの背景色

mat-tableangular 6アプリケーションで使用すると、水平スクロールの背景色を適切にmat-header-row設定できません。mat-rowCSS プロパティは、画面の表示部分にのみ適用されます。右にスクロールすると、色は割り当てられません。

水平スクロールの背景色の問題

テーブルには約 30 列あるので、必ず水平スクロールが必要です。

私のCSSは次のとおりです。

オーバーフロー プロパティを mat-h​​eader-row と mat-row に個別に設定しようとしました。背景色を解決しますが、ヘッダー行とデータ行は同期せずに別々にスクロールできます。

HTML ファイルは次のとおりです。

Deepuの回答に従うと、背景は次のように表示されます。 ここに画像の説明を入力

0 投票する
4 に答える
2112 参照

angular - ページネーターを MatTable にリンクする際の問題

Angular 6 のマット テーブルにページネーションを追加しようとしています。以下のリンクの例をいくつか使用しています。しかし、それは機能していません:

https://material.angular.io/components/table/examples

マットテーブルにデータが適切に入力され、ページネーターがその下に適切に表示されるように見えますが、それらは互いに接続できていません:

ここに画像の説明を入力

ご覧のとおり、ページネーターは 1 ページあたり 5 レコードに設定されていますが、テーブルの現在のページには を超えるレコードがあります。また、0 のうち 0 も表示されます。これは、テーブルへのリンクに失敗したことをさらに示しています。

これが私のhtmlです:

これが私のtsコードです:

誰が私が間違っているのか教えてもらえますか?

ありがとう。

0 投票する
1 に答える
76 参照

angular - テーブルの列ヘッダーの編集

マット テーブルの列ヘッダーを編集し、新しい値を変数に格納する方法があるかどうかを知りたかったのです。これに対する満足のいく答えはどこにも見つかりませんでした。

0 投票する
3 に答える
2466 参照

mat-table - マットテーブル共通テンプレートが読み込まれない

TS ファイルから列を受け入れてデータをロードする汎用テーブルを作成しようとしています。

このエラーを取得:

ng:///AppModule/TableBasicExample.ngfactory.js:56 エラー エラー: ID "[object Object]" の列が見つかりませんでした。

コード: