クリックされた列に応じて、モデルからデータを取得する動的アクションがあります。対話型グリッドに列 A と列 B の 2 つの列があるとします。クリックした列に応じて、DA を実行し、列 A または B の値を使用してクエリを実行する必要があります。
DA はダブルクリックでアクティブになり、IG モデルから値を取得するための次のソースがあります。
var regionStaticId = $(this.triggeringElement).closest("div.js-apex-region").attr('id');
var grid = apex.region( regionStaticId ).widget().interactiveGrid("getViews", "grid");
var model = grid.model;
var record = grid.getSelectedRecords()[0];
var value;
// Code to find the the clicked column comes here
if (record) {
value = model.getValue(record, columnName);
}
今、私ができることは、ソース列の名前で、特定のセルに追加の css クラスを追加することです。しかし、それは私の意見ではハードコーディングのようなものです。このような。
if ($(this.triggeringElement).hasClass('columnA')) {
columnName = 'COLUMN_A';
}
else if ($(this.triggeringElement).hasClass('columnB')) {
columnName = 'COLUMN_B';
}
トリガー要素に基づいて、クリックされた列を特定する方法はありますか?
助けていただければ幸いです。