apex的交互式网格中用js如何获取有删除标记的行
时间: 2024-10-14 15:04:19 浏览: 22
在Oracle Apex(APEX)中,要通过JavaScript获取交互式网格中有删除标记的行,你需要监听特定的DOM事件或使用grid API。以下是一种常见的方法:
1. **监听DOM事件**:
- 在HTML中,当交互式网格的某一行添加了删除图标或者CSS样式改变时,你可以监听`'ondblclick'`或`'onclick'`这样的事件。例如,你可以检查点击元素是否具有特定的class名表示删除标志。
```javascript
var grid = document.getElementById('YOUR_GRID_ID');
grid.addEventListener('click', function(e) {
if (e.target.classList.contains('delete-icon')) {
var rowId = apex.dom.getRowIdFromElement(e.target); // 获取行ID
// 这里你可以进一步处理行ID,例如传递给服务器或执行其他操作
}
});
```
2. **使用Grid API**:
- 你也可以直接利用交互式网格提供的JavaScript API来检查某一行是否有删除标记。例如,`GRID.isRowDeletable(row)`函数可以告诉你一行是否可删除。
```javascript
for (var i = 0; i < grid.getData().length; i++) {
if (grid.isRowDeletable(i)) {
var row = grid.getRowNode(i);
var rowId = apex.dom.getRowId(row);
// 对于有删除标记的行进行处理
}
}
```
注意替换 `'YOUR_GRID_ID'` 为你实际的网格id,并根据实际需求调整代码细节。
阅读全文