将智能变量管理机制添加到SAPUI5非智能表(sap.ui.table表, sap.m.表等).
有关过滤器的指南(sap.ui.comp公司.过滤器棒。过滤器棒)请阅读我的另一篇博文:
https://blogs.sap.com/2020/07/20/sapui5-filterbar-with-smartvariantmanagement
业务需求是使用与基本表相同的SmartTable变体管理功能。
本博客中探讨的解决方案使用sap.ui.comp公司.smartvariants.smartvariant管理它需要最少的实现工作。
我工作过的SAPUI5版本是1.60。本教程扩展的控件是TreeTable,淘大客,但您可以使用任何适合您的情况的控件。
使用此控件的方式与使用标准TreeTable的方式相同,包括自定义控件.
在onAfterRendering事件中,武汉大数据,创建一个table类型的personalizable info并将其附加到table对象。这将变量管理链接到控件。
事件
仍在控制器的onAfterRendering事件中,超级淘客,淘客联盟,初始化变量管理并附加fetchData和appendData的处理程序。您必须创建这些处理程序。在初始化事件中,变量管理设置为未修改。
写入已注册的方法
onTableFetchData方法应返回一个自定义JSON,其中包含表的相关数据(例如列配置、排序器、筛选器或分组)。
onTableApplyData方法将上述保存的JSON作为所选变量的参数变体。使用此选项修改表。
这两种方法是根据您的用例必须实现的唯一方法。
设置为默认、公共(包括与传输共享)、自动应用、添加为收藏夹、删除、重命名的选项应该是现成的。
脏状态
如果您实现P13n特性(如分组),您很可能希望在按下对话框的"确定"按钮后能够保存变量。您可以通过将这一行添加到ok事件中来实现这一点。
此控件应该在默认情况下为将来的freestyle SAP Fiori应用程序中的任何表实现,建站快速,因为它几乎没有缺点(实现时间)和许多优点。