グリッドのカスタムヘッダーセルを作成しようとしていますが、ヘッダーセルにフィルタリングの入力タイプを埋め込むのではなく、メニューボタン。フィルタやその他のフィールドを下のメニューセクションから見出しセルに移動することは可能ですか?angular2 ag-grid-ng2ヘッダーセルにフィルタ入力を埋め込む方法(デフォルト/カスタム)
0
A
答えて
0
問題は解決しました。実際、ag-gridの最新のバージョン8とag-grid-ng2モジュールの更新で、カスタムコンポーネントを介してヘッダセルを指定することができます。任意のカスタムフィルタをコンポーネントとして作成し、必要なcolumnDefにアタッチすることができます。異なるフレームワーク(angular2 ag-grid docs)用に特に更新されたag-gridドキュメントで、より詳細な情報が確実に得られます。
colDef = {
...
filterFramework: PartialFilterComponent as {new(): PartialFilterComponent},
headerComponentFramework: HeaderCellComponent as {new(): HeaderCellComponent},
headerComponentParams: {
anyCustomParams: this.customParams
},
cellRendererFramework: CellRendererComponent as {new(): CellRendererComponent},
...
};
あなたはモジュールの宣言とAgGridModule.withComponents([])の輸入に注入コンポーネントを登録する必要があることに注意してください:次のように は、問題を解決するために私は別の列の型とフィルタタイプのファクトリを作成しました。
public agInit(params: ISmartHeaderParams): void {
this.params = params;
this.colDef = this.params.column.getColDef();
let field = this.params.column.getColId();
let agGridFilter = this.gridOptions.api.getFilterInstance(field);
this.filterInstance = agGridFilter.getFrameworkComponentInstance();
}
成分ヘッダに入力フィールドを追加する:以下のように検索するfilterInstanceメソッドを呼び出し、次に
<input #input (ngModelChange)="onChange($event)" [ngModel]="text">
および次のようにさらに上に、フィルタ要素は、ヘッダコンポーネント利用できるようになり
public onChange(newValue: any): void {
if (this.text!== newValue) {
this.text= newValue;
this.filterInstance.onChange(newValue);
}
}
カラムのデータは、すべてのカラムごとにフィルタリングされます。フィルタメソッドを適用したり、カスタムヘッダーコンポーネントを作成したりすることができます。私は今、これらの部分は十分に文書化されており、良い例があると思います。
関連する問題
- 1. React-generated入力フィールドをJQueryに埋め込む方法
- 2. 入れ子になったMongoose埋め込みドキュメントを埋め込む方法
- 3. Angular2で入力プレースホルダに* ngIfを書き込む方法は?
- 4. ウェブページにウェブブラウザを埋め込む方法
- 5. VLCをウェブページに埋め込む方法
- 6. jarをHTMLに埋め込む方法
- 7. pdf.jsをファンシーボックスに埋め込む方法
- 8. イオンアプリケーションにForm.ioを埋め込む方法
- 9. シェアポイントページにサーバーコードを埋め込む方法
- 10. MulesoftにCDATAを埋め込む方法
- 11. ウェブページをアプレットに埋め込む方法
- 12. グリフコンをグリッドに埋め込む方法
- 13. gpsをビデオに埋め込む方法
- 14. ナビゲーションコントローラーをタブバーコントローラーに埋め込む方法
- 15. TabPanelにNestedListを埋め込む方法
- 16. ブラックベリーアプリケーションにJavaScriptを埋め込む方法
- 17. dllをメモリに埋め込む方法
- 18. VBをasp.netに埋め込む方法
- 19. URLをHTMLに埋め込む方法
- 20. flashbuilderにアセットを埋め込む方法
- 21. calabash androidのreport.htmlにログを出力/埋め込む方法
- 22. Pdftkを入力せずにPdftkを埋め込む
- 23. Google iframeを埋め込む方法は?
- 24. Reportico:yii2リンクを埋め込む方法は?
- 25. iframeでファンシーボックスを埋め込む方法
- 26. ビューコントローラを埋め込む方法
- 27. データセットでサブレポートを埋め込む方法
- 28. LMDBデータベースを埋め込む方法
- 29. asp.net:server.exeを埋め込む方法は?
- 30. フラグメントレイアウトでコンテンツレイアウトを埋め込む方法