首页 > 解决方案 > SAPUI5 SmartTable 加载数据失败时的事件是什么?

问题描述

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

例如:

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

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

标签: sapui5

解决方案


如果我们有一个 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);
}

推荐阅读