首页 > 其他分享 >Smart Table Personalization 功能的一些单步调试

Smart Table Personalization 功能的一些单步调试

时间:2022-12-24 20:33:41浏览次数:36  
标签:示例 视图 SmartTable Personalization 单步 Table Smart

SmartTable 的 _onMetadataInitialised 方法里:

如果标志位 bIsInitialised 已经赋值,说明已经初始化过了,直接返回。

这里说明 SmartTable 有一个自动调整宽度的属性设置:getEnableAutoColumnWidth

拿到 Table view 的metadata:

这里读取 XML 视图里是否允许 Smart Table 进行 Excel 导出的属性设置:

creates VariantMngmntCtrl if useVariantManagement OR useTablePersonalisation is true.

如果 useVariantManagement 或者 useTablePersonalisation 任意一个属性为 true,则创建 Variant management 相关的控件:

这里读取 Personalization 几个 panel 是否已经被启用:

这里还根据操作系统的不同来添加对应的配置:

ShortcutHintsMixin.addConfig(
					this._oTablePersonalisationButton, {
						messageBundleKey: Device.os.macintosh
							? "SMARTTABLE_SHORTCUT_SHOW_SETTINGS_MAC" : "SMARTTABLE_SHORTCUT_SHOW_SETTINGS"
					},

使用 Gateway Service 来进行 Smart Table 的 excel 导出:
SmartTable.prototype._triggerGWExport

对于 Smart Control,保留的更改包括用于查询表结果的过滤器的定义,以及对表进行的所有更改,包括表个性化、列的可见性等。 由于我们想要提供可以在本地 Web 服务器上运行的独立示例,因此我们没有连接到可以持久保存更改以便以后可以检索它们的真实的远端服务器。 因此,在我们的示例中,更改仅保留在当前用户会话中。

Smart Table 中 Save View 几个 checkbox 的含义解释:

在这个对话框中,我们指定了这个视图的持久化名称,在我们的例子中是 With Currency EUR。 使用设置为默认值,我们还可以指定在导航到此特定 UI 时是否始终在最初使用此视图(因为在我们的示例中,我们仅在一个浏览器会话中持续存在,因此此设置无效)。使用自动应用,我们定义查询是自动触发的。

Public 背后的想法是,可以自动向所有用户提供一些由多个用户使用的流行但可能相当复杂的查询设置。 此 Public 选项仅在真实服务器上运行时有效,而不像我们的示例中那样在 Mock Server 上运行。

标签:示例,视图,SmartTable,Personalization,单步,Table,Smart
From: https://www.cnblogs.com/sap-jerry/p/17003343.html

相关文章

  • SAP Smart Table 的 Personalization(个性化配置)试读版
    本教程的前一步骤,我们介绍了SAPSmartTable和SmartFilterBar配合起来的使用方法:SAPUI5应用开发教程之一百五十四-SAPUI5SmartTable和SmartFilterBar......
  • CompletableFuture
    FutureFuture接口提供了异步并行计算的功能,可以为主线程开一个分支任务,专门为主线程处理耗时和费力的复杂任务。(FutureTask)实现类满足三个特点,1,多线程  2,有返回  ......
  • DataTable小详解
    @目录DataTable小详解基础操作筛选DataTable数据DataTable.Select()小详解排序分组分页去重穿插一下LinqDynamic利用反射建立模糊查询通用工具类穿插一下List分组DataTab......
  • C# DataTable和List之间相互转换
    ​ 目录前言想法两者的区别个人想法完整代码方式一方式二类型转换 前言最近在捣鼓DataTable,弄到了类型转换,既然弄了,那就整个记录。有不足之处,请多多指教。......
  • TCLCN使用过程中,出现 ‘Table ‘XXX.hibernate_sequence‘ doesn‘t exist’
    TCLCN使用过程中,出现‘Table'XXX.hibernate_sequence'doesn'texist’一.异常现象在使用txlcn-tm进行分布式事务的开发过程中,我进行分布式事务的实现,结果在启动tx-manage......
  • [datatable]排序时指定某列不可排序
    datatable是一个jquery扩展的表格插件。其提供了强大的表格功能。官方地址:http://www.datatables.net/ 在官方示例中,对于表格的是否可排序是在初始化中设置的一个值来决定......
  • 【技巧】实现饿了么Element UI的table单击(点击)编辑单元格内容
      <template><el-table@cell-click="tableCellClick":cell-class-name="({row,column,rowIndex,columnIndex})=>((row.index=rowIndex)......
  • Vue怎么改变table的colum的样式
    在table中设定:cell-class-name="cellClassName"template:<vxe-tableborderclass="mytable-stylem-t-2":cell-class-name=......
  • Flink使用TableAPi方式读取和写入Hive
    以下是一个简单的参考实例,用来验证通过FlinkSQL来跑批方式清洗Hive数据可行的。(1)验证了Hive中org.openx.data.jsonserde.JsonSerDe格式的表是可以直接读取数据出来的(2)通......
  • SQL0289N Unable to allocate new pages in table space
    db2-tvfzhangsan.sql报错:"SQL0289NUnabletoallocatenewpagesintablespace"USERSPACE1".SQLSTATE=57011"表空间大小不够了可以在备份库下执行db2listtablespace......