问题描述
当我在网格中添加第一行时,我试图隐藏或禁用IG(Intractive Grid)右侧的“添加行”按钮。
IG中仅应有一条记录,因此,一旦自动插入第一条记录,“隐藏行”按钮应被隐藏或禁用。
我在Js中尝试过,但是页面加载后它隐藏了按钮。
function(config) {
var i,toolbarData = apex.jQuery.apex.interactiveGrid.copyDefaultToolbar(),toolbarGroup = toolbarData.toolbarFind("actions3");
// find and remove the add_row button
for (i = 0; i < toolbarGroup.controls.length; i++ ) {
if ( toolbarGroup.controls[i].action === "selection-add-row" ) //for save and edit it is working
{
toolbarGroup.controls.splice(i,4);
break;
}
}
config.toolbarData = toolbarData;
return config;
}
解决方法
看起来像一个简单任务的复杂过程 可能的解决方案:
- 如果您只需要添加一行 - 使用表单而不是 IG
- 以一个空行开始区域,并全部删除“添加行”按钮
- 使用由禁用同一按钮的添加行按钮触发的动态操作