如何在一个选项卡中隐藏现有属性并在另一个选项卡中显示它

Posted

技术标签:

【中文标题】如何在一个选项卡中隐藏现有属性并在另一个选项卡中显示它【英文标题】:How to hide an existing attribute in one tab and show it in the other tab 【发布时间】:2021-08-14 06:46:51 【问题描述】:

Hybris 后台 OOTB 配置带有此属性“最后更改”,显示在管理选项卡中,如下所示。

我有一个要求,我需要将相同的属性移动到“历史”选项卡,如上所示。 我已经根据下面的代码进行了以下更改以带来该属性

<context merge-by="type" parent="GenericItem" type="Product" component="editor-area" module="pcmbackoffice"
             principal="backofficeadministratorrole,merchandisergroup,digitalmerchandisergroup,marketplacemanagergroup">
        <editorArea:editorArea xmlns:editorArea="http://www.hybris.com/cockpitng/component/editorArea">
            <editorArea:tab name="hmc.tab.product.change.logs" position="32" displayEssentialSectionIfPresent="false" merge-mode="merge">
                <editorArea:section name="hmc.tab.product.change.logs">
                    <editorArea:attribute qualifier="SavedValues"
                                          editor="com.hybris.cockpitng.editor.defaultmultireferenceeditor"  merge-mode="merge">
                        <editorArea:editor-parameter>
                            <editorArea:name>readOnly</editorArea:name>
                            <editorArea:value>true</editorArea:value>
                        </editorArea:editor-parameter>
                    </editorArea:attribute>
                </editorArea:section>
            </editorArea:tab>
    </editorArea:editorArea>
    </context>

属性在历史选项卡中显示良好,如下所示

问题:

我想从管理选项卡中隐藏/删除“上次更改”属性。我该怎么做?请指教。

【问题讨论】:

【参考方案1】:

您可以使用以下代码:

<context  parent="GenericItem" type="Product" component="editor-area">
    <editorArea:editorArea xmlns:editorArea="http://www.hybris.com/cockpitng/component/editorArea">
        <editorArea:tab name="hmc.administration">
            <editorArea:section name="hmc.section.saved.values" merge-mode="remove" >
                <editorArea:attribute qualifier="SavedValues" merge-mode="remove"/>
            </editorArea:section>
        </editorArea:tab>
    </editorArea:editorArea>
</context>

【讨论】:

以上是关于如何在一个选项卡中隐藏现有属性并在另一个选项卡中显示它的主要内容,如果未能解决你的问题,请参考以下文章

即使由于在另一个选项卡中而不可见,如何使 JavaFX 的 webview 呈现?

使用Selenium框架,如何在现有选项卡中执行进程?

在客户端存储对象并在新选项卡中使用

在另一个选项卡中显示工具栏 crud 表

在另一个工作簿选项卡中搜索单元格值并打印数据

在 ViewPager 的多个选项卡中使用单个片段