如何在smarttables上使用applyVariant函数?

时间:2018-02-05 10:32:52

标签: sapui5

如何在applyVariant上使用smarttable功能?

文档存在于此处:

https://sapui5.hana.ondemand.com/sdk/#/api/sap.ui.comp.smarttable.SmartTable/methods/applyVariant

但它没有说明oVariantJSON参数的结构应该是什么!!!

1 个答案:

答案 0 :(得分:2)

尝试在智能桌上应用过滤器,并在智能表的beforeRebindTable事件中尝试使用以下代码:

onBeforeRebindTable: function(oEvent) {
   var oSmartTable = oEvent.getSource();
   console.log(oSmartTable.fetchVariant());
}

通过使用fetchVariant函数,您可以看到变体的结构是什么。例如filter就像这样:

{
     filter: {
                    filterItems: [{
                        columnKey: "YourSelectedColumn",
                        exclude: false, 
                        operation: "EQ", 
                        value1: "SomeEnteredValue",
                        value2: ""
                    }]
                }
}

然后您可以将此对象用作applyVariant函数作为其第一个参数。