1

我有一个动态操作,它应该从模型中获取数据,具体取决于单击的列。假设我在交互式网格中有两列,A 列和 B 列。根据我单击的列,应该执行 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