1

クリックされた列に応じて、モデルからデータを取得する動的アクションがあります。対話型グリッドに列 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';
}

トリガー要素に基づいて、クリックされた列を特定する方法はありますか?

助けていただければ幸いです。

4

0 に答える 0