动态更改Tab项的TEXT

问题描述 投票:0回答:1

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

例如:对于TR订单类型,我想将文档详细信息更改为传输详细信息。

acumatica
1个回答
0
投票

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

如何隐藏Acumatica中的标签:Hiding a tab from the user interface dynamically

另一种选择是使用JavaScript来更改Tab Header Control的内部元素。

这两个选项都不太理想,如果您希望通过Acumatica认证您的自定义,但是如果它是一个很难要求,这是我所知道的唯一方法。

在下面的示例中,我使用HTML标头控件的硬编码HTML控件ID,我使用HTML浏览器提供的Inspect Element功能查找:

<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

© www.soinside.com 2019 - 2024. All rights reserved.