我在Spartacus模块配置中进行了以下配置:
<c:CopyPasteTable id="tableId" items="{/Data}" class="sapUiSizeCompact">
<headerToolbar>
<OverflowToolbar>
<Button text=”{i18n>btnTxtPrintCountSheet}” type=”Emphasized” icon=”sap-icon://print” iconFirst=”true” enabled=”true” visible=”true”
iconDensityAware=”false” class=”sapUiTinyMargin”/>
<Button text=” ” type=”Emphasized” icon=”sap-icon://add” iconFirst=”true” width=”auto” enabled=”true” visible=”true” press=”onAddPress”
iconDensityAware=”false” class=”sapUiTinyMargin”/>
</OverflowToolbar>
</headerToolbar>
它会正确删除页脚和布局的内容,但不会删除页眉。它完全渲染它,完全忽略了配置。请参阅此documentation。这是一个错误还是我犯了一些错误?
答案 0 :(得分:0)
这是一个功能的不幸结果;)任何自定义配置都已与Spartacus默认配置深度融合。
在这种情况下,您可能会使用B2cStorefrontModule,它带有标头的默认布局配置。但是,在默认的标头配置中,为某些断点添加了特定的插槽配置:
header: {
lg: {
slots: [x, y, z]
}
}
生成的(合并的)配置将同时包含lg断点的默认配置和您的自定义标头插槽。
LayoutService将根据断点采用正确的插槽。因此,您可能看不到桌面模式的变化(我猜较小的屏幕可以工作)。
2种解决方法:
B2cStorefrontModule
,而应使用StorefrontModule
。这个根本不提供布局配置lg
配置,即lg: {slots: []}
。