首页 > 其他分享 >使用 minScreenWidth 调整 sap.m.Table 某一列动态显示与否的例子

使用 minScreenWidth 调整 sap.m.Table 某一列动态显示与否的例子

时间:2023-03-25 10:38:30浏览次数:45  
标签:动态显示 demandPopin Column minScreenWidth Table 该列 屏幕 设备


对于 SAP UI5 响应式表格来说,不应隐藏名称和状态列是列的默认行为,所以让我们让默认值(minScreenWidth:"" 和 demandPopin:false)发挥作用。

下图是一个例子:

使用 minScreenWidth 调整 sap.m.Table 某一列动态显示与否的例子_Text

如果 visible 设置成 false 后,column 从屏幕上消失:

使用 minScreenWidth 调整 sap.m.Table 某一列动态显示与否的例子_mvc_02

对于小型设备,型号列(Model Number)应该被隐藏,所以我们的断点是 minScreenWidth:"Small" 和 demandPopin:false(默认值)。

数量、单价和最终价格列应该进入我们的弹出区域,因此我们的断点仍然是 minScreenWidth:"Small" 但现在使用 demandPopin:true 以在弹出区域中显示该列。

例如,在平板电脑和更宽的设备上,我们将有更多可用空间,因此我们可以显示“最终价格”列,但对于更小的设备,我们将恢复为弹出模式。 所以这里我们的断点应该是 minScreenWidth:"Tablet" 和 demandPopin:true。

什么是 SAP UI5 sap.m.Column 的 minScreenWidth 属性?

SAP UI5中的sap.m.Column是用于在Table和ColumnListItem控件中创建列的UI元素。minScreenWidth是该控件的一个属性,用于定义列应在哪个屏幕宽度下隐藏。

当minScreenWidth设置为某个特定屏幕宽度(例如“600px”)时,如果设备的屏幕宽度小于该值,则该列将被隐藏。这可以帮助在小屏幕设备上提高用户体验,使表格内容更加易于查看和操作。当用户使用大屏幕设备时,该列将自动显示出来。

例如,假设您有一个具有五个列的表格,您可以为其中的某些列设置minScreenWidth属性。如果用户在小屏幕设备上查看该表格,只会显示设置了minScreenWidth属性为较大值的列,其他列将被隐藏。当用户在大屏幕设备上查看该表格时,所有列都将显示出来。

下面是一个例子:

<mvc:View xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m">
  <Table id="myTable">
    <columns>
      <Column>
        <Text text="Column 1" />
      </Column>
      <Column minScreenWidth="600px">
        <Text text="Column 2" />
      </Column>
    </columns>
    <items>
      <ColumnListItem>
        <cells>
          <Text text="Data 1" />
          <Text text="Data 2" />
        </cells>
      </ColumnListItem>
    </items>
  </Table>
</mvc:View>

在这个例子中,Column元素中的minScreenWidth属性设置为"600px",这意味着在设备屏幕宽度小于600像素时,该列将被隐藏。另外一个Column元素没有设置minScreenWidth属性,这意味着该列将一直显示,无论屏幕宽度大小。





标签:动态显示,demandPopin,Column,minScreenWidth,Table,该列,屏幕,设备
From: https://blog.51cto.com/jerrywangsap/6148897

相关文章

  • SAP UI5 sap.m.Table 实现响应式布局的两种配置模式
    响应式配置有两种方式:自动弹出模式和手动弹出模式(sap.m.Table,属性:autoPopinMode)。自动弹出模式(autoPopinMode)确保自动响应,并且在大多数场合下已经足够。开发人员仍然可......
  • SAP UI5 sap.m.Table Manual Pop-In Mode 概述
    手动弹出模式允许更大的灵活性,但如果我们希望它以有意义的方式工作,也需要更多的努力。如果可以显示/隐藏或重新排序表列,开发人员还需要投入额外的精力。具体表现在:我们需......
  • sap.m.Table 和 sap.ui.table.Table 两个控件的功能对比
    SAPUI5和OpenUI5都提供了两种完全不同的数据表控件:在Fioristyleguide中称为“网格表”(sap.ui.table.Table)和“响应式表”(sap.m.Table)。顾名思义,前者是响应式的,更适合移动......
  • sap.ui.comp.smarttable.SmartTable 一些属性的用法阐述
    SmartTable控件根据OData元数据和指定的配置创建一个表格控件。必须指定entitySet属性才能使用该控件。此属性用于从OData元数据中获取字段,从中生成列;它还可以用......
  • 安装 Stable idffusion
    安装教程:https://zhuanlan.zhihu.com/p/577676154报错解决:https://www.bilibili.com/read/cv22604427/......
  • element-ui table组件使用expand-change时,禁用某行不可展开
    由于业务需求,要求某行数据满足一定条件时不可展开,搜了下,大家提供的方案是:通过样式隐藏展开内容,或者隐藏展开按钮,隐藏内容和需求不合适,隐藏按钮的话也比较复杂。自己研究了......
  • Qt—TableWidget组件使用注意事项
    TableWidget组件当开启了sortingEnable后,重新插入数据时,有时数据会消失。解决方案:每次在执行插入数据时,插入前关闭sortingEnable,插入后再打开sortingEnable。如图所示:......
  • 修改antd的table合并行之后CheckBox不能合并的问题
    修改后的效果图如下:<template><page-header-wrapper:title="false":breadcrumb="{routes:[]}"><div><divclass="list"><a-tabl......
  • #yyds干货盘点 ant design table实现上下行拖拽功能(类组件)
    前言最好的种树是十年前,其次是现在。歌谣每天一个前端小知识提醒你改好好学习了知乎博主csdn博主b站博主放弃很容易但是坚持一定很酷我是歌谣喜欢就一键三连......
  • iptables规则持久化
    命令修改iptables后重启会丢失。持久化文件在:/etc/iptables/rules.v4/etc/iptables/rules.v6存储和恢复命令:netfilter-persistentsavenetfilter-persistentstart......