获取sapui5中加载时的表行计数

获取sapui5中加载时的表行计数,sapui5,Sapui5,我使用UI5版本1.28通过网关进行部署,我的模型在controller中定义,并且能够从json获取表中的记录。我正在尝试获取加载时表中显示的记录数。我可以通过sap.ui.getCore().byId(“oTable”).getModel(“MyJsonData”).oData.length单击一个按钮来实现这一点 但是我想在没有动作的情况下,只在加载的情况下得到这个。尝试在控制器的init处调用相同的函数,但它不起作用并返回未定义的 尝试了以下几个其他选项 sap.ui.getCore()

我使用UI5版本1.28通过网关进行部署,我的模型在controller中定义,并且能够从json获取表中的记录。我正在尝试获取加载时表中显示的记录数。我可以通过sap.ui.getCore().byId(“oTable”).getModel(“MyJsonData”).oData.length单击一个按钮来实现这一点

但是我想在没有动作的情况下,只在加载的情况下得到这个。尝试在控制器的init处调用相同的函数,但它不起作用并返回未定义的

尝试了以下几个其他选项

sap.ui.getCore().getModel(“MyJsonData”).oData.lengthvia=未定义

sap.ui.getCore().byId(“oTable”).getRows().length-不起作用

_getRowCount()-不工作

oTable.getBinding().getLength()-不起作用

还有什么可以试试的吗

我的代码如下: 鉴于:

内部组件.js

var oModel = new sap.ui.model.json.JSONModel("model/data.json");
this.setModel(oModel, "MyJsonData");

请尝试在视图的控制器中使用

...
onAfterRendering: function() {
    console.log(this.byId("oTable").getRows().length);
},
...

你能更新你的问题吗?装载什么,数据?如何将数据绑定到表?您正在使用哪个表(sap.ui.table.table或sap.m.table)?我假设sap.ui.table.table是因为
getRows
。请向我们展示更多的代码。请在onInit内部尝试:var oModel=sap.ui.getCore().getModel(“MyJsonData”);然后(function(){console.log(this.byId(“oTable”).getRows().length);});
...
onAfterRendering: function() {
    console.log(this.byId("oTable").getRows().length);
},
...