首页 > 解决方案 > 主从模板SAPUI5 1.71.21版本中的响应表

问题描述

我有一个响应表。列的 minScreenWidth 设置为 Phone 和 table。这是一个主从应用程序。所以当弹性布局出现时,表格缩小,因此一些不太重要的字段应该被排除在外。这是一个包含 3 列的主从应用程序,表格位于中间列。问题是网关的 SAPUI5 版本为 1.71.21。在那个版本中,phone 总是设置为 false。因此,字段永远不会被隐藏。例如,如果我将版本更改为 1.84,则该表的行为完美。 在此处输入图像描述

有没有办法解决这个问题?

我已经尝试通过使用 visible 属性来管理它,但是每次用户进入全屏尺寸时都会强制刷新,依此类推。我还尝试通过在 device.system 上强制设置电话为真。然而该表保持不变。顺便说一句,属性组合也是如此。是否可以在 system.phone 上强制为真?甚至尝试使用方法 setContextualWidth = "Phone" 但什么也没发生。如果我使用 chrome 开发工具中的模拟器,表格会缩小。

看法

            <Table
            id="lineItemsList"
            width="auto"
            items="{
                path: '/ItProjWbsSet',
                sorter: {
                    path: 'Pspid',
                    descending: false
                }
            }"              
            mode="MultiSelect"
            updateFinished=".onUpdateFinished"
            selectionChange="onSelectionChange"
            noDataText="{i18n>detailLineItemTableNoDataText}"
            busyIndicatorDelay="{detailView>/delay}">

……

                <Column demandPopin="false" minScreenWidth="Phone">
                     <Text text="Level"/>
                </Column>
                <Column demandPopin="false" width="12em"  minScreenWidth="Phone">
                     <Text text="WBS Element"/>
                </Column>
                <Column demandPopin="false"  minScreenWidth="Desktop" visible="{= !${device>/system/phone}}">
                     <Text text="Basic Start"/>
                </Column>
                <Column demandPopin="false"  minScreenWidth="Desktop" visible="{= !${device>/system/phone}}">
                     <Text text="Basic Finish"/>
                </Column>   
                <Column demandPopin="false"  minScreenWidth="Desktop" visible="{= !${device>/system/phone}}">
                     <Text text="Actual Start"/>
                </Column>

标签: sapui5responsive

解决方案


原来 SAPUI5 库版本 1.71 中的响应表存在问题 问题在 1.76 版本之后得到修复,但无法降级。所以它需要在 FES 中取消更新。


推荐阅读