我有一个动态操作,它应该从模型中获取数据,具体取决于单击的列。假设我在交互式网格中有两列,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';
}
有没有办法根据触发元素确定点击的列?
非常感谢您的帮助。