IgcDataGridでセルの値に応じてセルの色、フォント、文字サイズを変えてみましょう。完成イメージはこんな感じになります。
方法
列にデータがバインドされると列のdataBoundイベントが発生します。そのdataBoundイベントを使って、在庫数が20未満かどうか判定し、20未満であればcellInfoのbackgroundとfontを設定してください。
<!-- html側(index.html) --> <igc-data-grid auto-generate-columns="false"> <!-- (中略) --> <igc-numeric-column id="stockedAmountColumn" field="StockedAmount" header-text="在庫数"></igc-numeric-column> <!-- (中略) --> </igc-data-grid>
// Typescript側(src\DataGridOverview.ts) // 在庫数の列の要素を取得する。 let stockedAmountColumn = document.getElementById("stockedAmountColumn") as IgcNumericColumnComponent; // dataBoundイベントのイベントハンドラーを定義する stockedAmountColumn.dataBound = function (sender: any, args: IgcDataBindingEventArgs) { // 在庫数が20未満の場合 if (args.cellInfo.rowItem.StockedAmount < 20) { // セルの色をピンクにする args.cellInfo.background = "pink"; // フォントを20px、Verdanaにする。記述シンタックスはCSSのfont設定と同じです。 args.cellInfo.font = "20px Verdana"; } }
サンプル
リファレンス
- dataBoundイベント
- cellInfoのbackground
- cellInfoのfont