SubGridRow BeforeDelete
subGridRowBeforeDelete
事件,发生在用户 点击明细行删除按钮 或 点击子表右上角批量删除 按钮之后,程序真正删除该行数据之前。
可以做些什么
通过该事件可以:
- 取消本次行删除操作
本事件支持异步调用。
caution
该事件只会通过UI点击触发, 通过代码调用的行删除操作(预制单据代码逻辑、客开调用 API)不会触发此事件。
API
事件名: subGridRowBeforeDelete
参数: 从当前上下文中获取,点击查看
示例:
thisApp.subGridRowBeforeDelete = async (ctx) => {
const currentCtx = ctx.getCurrentContext();
const {subGridName, currentField } = currentCtx;
// 根据弹出框确定是否删除该行
const canDel = await qiqi.ui.dialog.confirm('是否删除');
if (!canDel) {
// 取消删除操作, 该行将不会被删除
ctx.getEventArgs().cancel();
}
};
caution
在此前的版本中,我们曾经将这个事件的名字定义为 subGridRowOnBeforeDelete
。在语义层面和现在的命名方式有些许歧义,所以我们将新的名字调整为 subGridRowBeforeDelete
,为了保持代码兼容性,subGridRowOnBeforeDelete
依旧生效,只是在代码提示工具中,不会在支持了。
请注意:如果代码中同时定义了 subGridRowBeforeDelete
和 subGridRowOnBeforeDelete
,那么只有 subGridRowBeforeDelete
会生效。