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

如何使用Acumatica以编程方式更改当前选项卡?,acumatica,Acumatica,启动自定义框架页面时,我希望能够根据特定条件以编程方式激活其中一个选项卡。我是在使用javaScript还是有其他方法?关于这个问题,已经有一些帖子给出了答案: 这是最好的答案: 此外,搜索你会发现你需要什么 关于这个问题,已经有一些帖子提供了答案: 这是最好的答案: 此外,搜索你会发现你需要什么 有关信息,这可以通过PXTab控件静态实现SelectedIndex属性: 有关信息,可通过PXTab控件SelectedIndex属性静态实现: 您可以使用Javascript函数并将其附加到Acu

启动自定义框架页面时,我希望能够根据特定条件以编程方式激活其中一个选项卡。我是在使用javaScript还是有其他方法?

关于这个问题,已经有一些帖子给出了答案:

这是最好的答案:


此外,搜索你会发现你需要什么

关于这个问题,已经有一些帖子提供了答案:

这是最好的答案:


此外,搜索你会发现你需要什么

有关信息,这可以通过PXTab控件静态实现
SelectedIndex
属性:


有关信息,可通过PXTab控件
SelectedIndex
属性静态实现:


您可以使用Javascript函数并将其附加到Acumatica表单上相应的客户端事件来完成此操作

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


函数gridClick()
{
var index=px_all[“grid”].activeCell.getIndex();
如果(index=3&&index=6)px_all[“tab”]。项[2]。选择();
}

您可以使用Javascript函数并将其附加到Acumatica表单上相应的客户端事件来完成此操作

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


函数gridClick()
{
var index=px_all[“grid”].activeCell.getIndex();
如果(index=3&&index=6)px_all[“tab”]。项[2]。选择();
}

谢谢,这是一个很好的信息,但是,我仍然希望选项卡显示/可见。您是否能够动态更改选项卡的顺序(即使我想要的选项卡成为默认选项卡)?该选项卡只有在包含可见控件时才应可见。否则,您将有一个选项卡,但它将完全为空。至于更改选项卡顺序,我不知道这是可能的,但我没有尝试过。问题不是如何显示/隐藏,而是如何更改当前选项卡,这有点不同。很抱歉,我看到现在您希望在不是第一个选项卡的选项卡上自动对焦。这将是很好的知道,一旦有人有一个答案谢谢,这是很好的信息,但是,我仍然希望标签是目前/可见的。您是否能够动态更改选项卡的顺序(即使我想要的选项卡成为默认选项卡)?该选项卡只有在包含可见控件时才应可见。否则,您将有一个选项卡,但它将完全为空。至于更改选项卡顺序,我不知道这是可能的,但我没有尝试过。问题不是如何显示/隐藏,而是如何更改当前选项卡,这有点不同。很抱歉,我看到现在您希望在不是第一个选项卡的选项卡上自动对焦。这将是很好的知道,一旦有人有一个答案,我正试图做同样的事情,并没有能够得到它的工作编程。在代码隐藏中,我将SelectedIndex设置为一个不同的数字,并且选项卡不变。是否有某种可以调用的刷新或重新绘制,或者其他方法来更改代码中的SelectedIndex?我不知道,可能在加载DOM后使用JavaScript以编程方式单击选项卡标题就可以了。对于一个简单的用例,我建议的解决方法是创建多个静态页面(复制),并在默认情况下让每个静态页面打开不同的选项卡。我正在尝试做同样的事情,但无法以编程方式使其工作。在代码隐藏中,我将SelectedIndex设置为一个不同的数字,并且选项卡不变。是否有某种可以调用的刷新或重新绘制,或者其他方法来更改代码中的SelectedIndex?我不知道,可能在加载DOM后使用JavaScript以编程方式单击选项卡标题就可以了。对于一个简单的用例,我建议的解决方法是创建多个静态页面(复制),并在默认情况下让每个页面打开不同的选项卡。