如何使用Acumatica以编程方式更改当前选项卡?

时间:2017-11-21 13:25:39

标签: acumatica

当我启动自定义框架页面时,我将能够根据特定条件以编程方式激活其中一个选项卡。我是否坚持使用javaScript或者有另一种方法吗?

3 个答案:

答案 0 :(得分:0)

这个问题已经有几个帖子有答案:

这是最好的答案:How to conditionally hide PXTabItem inside an Acumatica screen?

此外,搜索hide tab您将找到所需内容。

答案 1 :(得分:0)

有关信息,可以使用PXTab控件SelectedIndex属性静态实现:

enter image description here

答案 2 :(得分:0)

您可以使用Javascript函数并将其附加到Acumatica表单上的相应客户端事件中,以进行此操作。

在这里,我希望选项卡根据网格中活动单元格的索引进行更改。因此,将aftercellchangecellclick网格事件(客户端事件)设置为我的gridclick Javascript函数。最后,将此脚本添加到我的aspx页面:

    <script type="text/javascript">
    function gridClick()
    {
            var index = px_alls["grid"].activeCell.getIndex();
            if(index<=2) px_alls["tab"].items[0].select();
            if(index>=3 && index<=5) px_alls["tab"].items[1].select();
            if(index>=6) px_alls["tab"].items[2].select();
    }
</script>