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

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

时间:2022-12-31 10:06:15浏览次数:45  
标签:示例 视图 SmartTable Personalization 单步 Table Smart

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


SmartTable 的 ​​_onMetadataInitialised​​ 方法里:

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

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

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

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

拿到 Table view 的metadata:

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

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

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

creates VariantMngmntCtrl if useVariantManagement OR useTablePersonalisation is true.

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

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

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

Smart Table Personalization 功能的一些单步调试_服务器_06

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

Smart Table Personalization 功能的一些单步调试_服务器_07

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 Table Personalization 功能的一些单步调试_Public_08

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

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

Smart Table Personalization 功能的一些单步调试_服务器_09

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

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




标签:示例,视图,SmartTable,Personalization,单步,Table,Smart
From: https://blog.51cto.com/jerrywangsap/5981880

相关文章

  • SAP UI5 Smart Table 和 Smart Filter Bar 的联合使用方法介绍试读版
    ​​SAPUI5SmartTable和SmartFilterBar的联合使用方法介绍试读版​​ 本教程第147个步骤,我们介绍了SAPUI5SmartTable控件的用法:​​SAPUI5应用开发......
  • div中的table自动居中
    div中的table自动居中直接上代码<tablestyle="margin:0auto"><thead><th>商品编号</th><th>图书名称</th>......
  • Error: Failed to upgrade Homebrew Portable Ruby! 问题解决
    brewconfig==>Downloadinghttps://mirrors.ustc.edu.cn/homebrew-bottles/bottles/bottles-portable-ruby/portable-ruby-2.6.8_1.el_capitan.bottle.tar.gzcurl:(22......
  • InheritableThreadLocal详解
    InheritableThreadLocal详解1、简介在上一篇ThreadLocal详解中,我们详细介绍了ThreadLocal原理及设计,从源码层面上分析了ThreadLocal。但由于ThreadLocal设计之初就是为......
  • element-UI 根据table中数据改变颜色 或显示对应内容
    element-UI根据table中数据改变单元格数据颜色或显示对应的内容的实现如下:1.根据table中数据不同改变颜色(正数颜色为红色,负数颜色为绿色)<el-table-columnprop="share......
  • 新增DataTable并赋值
    varmoney=ds.AsEnumerable().GroupBy(g=>g["SupplierCode"]).Select(s=>s.Sum(t=>(decimal)t["Money"])).ToList();DataTabledt=newD......
  • cppconn cpp prepared statement insert into table
    //model/util.h#pragmaonce#ifndef__util_h__#define__util_h__#include<chrono>#include<ctime>#include<fstream>#include<iomanip>#include<iostream>......
  • Qt之QTableView
    前言在目前PC端的桌面程序中,界面框架主要流行的基本上还是那几个,就本人而言,平时用的还是Qt框架多一些。这里我使用Qt的表格部件作为样本记录学习笔记。语言或者框架永远......
  • centos7下docker启动时报iptables错误
    centos7启动docker报错内容:iptablesfailed:iptables--wait-tnat-ADOCKER-ptcp-d0/0--dport22201-jDNAT--to-destination172.18.0.2:22!-idocker0:ip......
  • IfcTableColumn
    IfcTableColumn实体定义IfcTableColumn是一种数据结构,用于捕获IfcTable中使用的列信息。每个实例都定义了标识符、名称、描述和度量单位,它们适用于与IfcTableRow对象关联......