共计 1089 个字符,预计需要花费 3 分钟才能阅读完成。
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 上运行。