动态更改选项卡项目的TEXT

时间:2018-08-29 16:53:26

标签: acumatica

如何根据销售订单屏幕中的订单类型动态更改TAB项目的文本。

例如:对于TR订单类型,我想将“凭证明细”更改为“转移明细”。

1 个答案:

答案 0 :(得分:0)

据我所知,没有DAC绑定可用于更改业务逻辑层(图形)中的“ Tab Header Text”。如果替代标签页眉文本的数量有限,则可能的解决方法是为每个标签页标题创建一个标签页,并根据您的显示条件动态隐藏它们。

如何在Acumatica中隐藏选项卡: Hiding a tab from the user interface dynamically

另一种选择是使用JavaScript更改“ Tab Header控件”的内部元素。

这两个选项都不理想,如果您希望通过Acumatica认证您的自定义项,则会产生影响,但是如果这是一个艰巨的要求,那是我所知道的唯一方法。

在下面的示例中,我将使用我使用HTML浏览器提供的“检查元素”功能查找的Tab Header控件的硬编码HTML控件ID:

<asp:Content ID="cont1" ContentPlaceHolderID="phDS" Runat="Server">
    <script type="text/javascript">
        $(function() {
            $(document)
                .ready(function() {
                    document.getElementById("ctl00_phG_tab_tab0").innerHTML = "My Tab Header Text";
                });
        });
    </script>

    [...]
</asp:Content>

enter image description here