添加第一行时如何隐藏或禁用IG的“添加行”权限oracle apex

问题描述

当我在网格中添加第一行时,我试图隐藏或禁用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;

}

解决方法

看起来像一个简单任务的复杂过程 可能的解决方案:

  1. 如果您只需要添加一行 - 使用表单而不是 IG
  2. 以一个空行开始区域,并全部删除“添加行”按钮
  3. 使用由禁用同一按钮的添加行按钮触发的动态操作