oracle-apex - 交互式网格工具栏中的新按钮
问题描述
我需要在现有的 IG 工具栏上添加一个新按钮,该按钮将在表格列中设置特定值,然后保存记录。
有没有办法创建新按钮/更改现有交互式网格工具栏按钮的行为?
解决方案
我看到您使用的是 APEX 5.1。是的,您可以在交互式网格中自定义工具栏按钮。例如,您可以修改“保存”和“添加行”按钮的外观,还可以添加“删除”按钮。选择您的交互式网格区域,然后在属性编辑器中,为 Advanced > Static ID 输入一个值。选择属性 > 高级 > JavaScript 初始化代码并输入以下内容:
function(config) {
let $ = apex.jQuery,
toolbarData = $.apex.interactiveGrid.copyDefaultToolbar(),
toolbarGroup = toolbarData.toolbarFind("actions3");
addrowAction = toolbarData.toolbarFind("selection-add-row"),
saveAction = toolbarData.toolbarFind("save"); // Save button
// adding a "Delete" button
toolbarGroup.controls.push({type: "BUTTON",
action: "selection-delete",
icon: "icon-ig-delete",
iconBeforeLabel: true,
hot: true
});
// Modifying the buttons
addrowAction.icon = "icon-ig-add-row";
addrowAction.iconBeforeLabel = true;
addrowAction.hot = true;
saveAction.iconBeforeLabel = true;
saveAction.icon ="icon-ig-save-as";
saveAction.hot = true;
//storing the config
config.toolbarData = toolbarData;
return config;
}
现在运行页面以查看自定义。
这是一个很好的视频,展示了如何自定义 IG 工具栏。 https://www.youtube.com/watch?v=_PBdBAfPBfQ
推荐阅读
- c - 输入所需的骰子数后,我的 Yatzee 游戏代码将无法继续运行?
- java - 从多个孩子 Android Firebase 中检索同一个孩子
- python - 从多个子进程 Popens 一起捕获所有 stderr 数据
- java - List.of 和 List.copyOf 方法
- python - 进出 ModernGL 缓冲区的 Numpy 数组(使用 cv2 打开和保存)
- r - 查找 x 年第 x 周的第一天
- recursion - x86 汇编编程:递归函数溢出堆栈
- python - Tensorflow 在 CPU 而非 RTX 3000 系列 GPU 上训练
- r - 错误:错误的回归模型类型,在 R 中使用 train()
- javascript - 8.14.4:求和网格 CodeHS