加载数据失败时,SAPUI5 SmartTable的事件是什么?

时间:2018-10-08 15:14:47

标签: sapui5

当智能表无法从后端读取数据时,我需要运行代码。我必须添加什么类型的事件到智能表?

例如:

oSmartTable.getBinding("items").attachEventOnce("dataFailed", ....

我们没有这样的活动,但是我需要这样的事情。

2 个答案:

答案 0 :(得分:0)

如果我们有一个内部带有表的SmartTable,则可以使用其dataRequested事件:

<smartTable:SmartTable .....  dataRequested="onDataRequested">
  <m:Table id="table" ...>
  ....
  </m:Table>
</smartTable:SmartTable>

通过使用此事件,我们尝试添加表的dataReceived事件:

onDataRequested: function(oEvent){
    var oTable =  this.byId("table");
    oTable.getBinding("items").attachEventOnce("dataReceived",function(oData) {
        if(!oData.getParameter("data")){
            // Do something here        
        }
    }, this);
}

答案 1 :(得分:0)

这是UI5 1.56中的一个简单解决方案

您认为

gauss2D()

在您的控制器中

<smartTable:SmartTable id="smartTable" entitySet="PRs" smartFilterId="smartFilterBar"
 tableType="ResponsiveTable" beforeRebindTable=".onBeforeRebind">