当前位置: 首页 > Web前端 > HTML

SmartTablePersonalization功能的一些单步调试

时间:2023-03-27 23:05:30 HTML

SmartTable的_onMetadataInitialised方法:如果标志位bIsInitialised已经赋值,则表示已经初始化,直接返回。这表明SmartTable有一个自动调整宽度的属性设置:getEnableAutoColumnWidth获取Table视图的元数据:在这里阅读是否允许SmartTable在XML视图中导出Excel:创建VariantMngmntCtrlifuseVariantManagementORuseTablePersonalisationistrue。如果useVariantManagement或useTablePersonalisation任何一个属性为true,则创建Variant管理相关的控件:这里看Personalization的几个面板是否开启:这里也根据不同的操作系统添加相应的配置:ShortcutHintsMixin.addConfig(this._oTablePersonalisationButton,{messageBundleKey:Device.os.macintosh?"SMARTTABLE_SHORTCUT_SHOW_SETTINGS_MAC":"SMARTTABLE_SHORTCUT_SHOW_SETTINGS"},使用GatewayService导出SmartTable的Excel:SmartTable.prototype._triggerGWExport对于SmartControl,保留的变化包括查询表结果的过滤器定义,以及所做的所有变化表,包括表个性化、列的可见性等。由于我们想提供一个可以在本地Web服务器上运行的独立示例,因此我们没有连接到可以持久保存更改以便以后可以检索它们的真正的远程服务器。因此,在我们的示例中,更改仅保留在当前用户会话中。SmartTable中SaveView几个复选框的含义解释:在这个对话框中,我们指定这个视图的持久名称,在我们的例子中是WithCurrencyEUR。使用set作为默认值,我们还可以指定在导航到此特定UI时是否始终最初使用此视图(因为在我们的示例中我们只在一个浏览器会话中持续存在,此设置无效)。使用自动应用,我们定义要自动触发的查询。Public背后的想法是,一些流行但可能相当复杂的多个用户使用的查询设置可以自动提供给所有用户。此Public选项仅在真实服务器上运行时有效,而不是像我们示例中的模拟服务器。