我在用我的odata源填充智能表时遇到了问题-它显示带有默认“无数据”的空表。我已经检查了实体集,并且浏览器中的元数据正在显示内容。
Smart Table XML如下
<smartTable:SmartTable id="stBook"
tableType="Table"
entitySet="SCARRSet"
useExportToExcel="true"
beforeExport="onBeforeExport"
useVariantManagement="true"
useTablePersonalisation="true"
showRowCount="true"
enableAutoBinding="true"
class="sapUiResponsiveContentPadding">
<smartTable:layoutData>
<FlexItemData growFactor="1" baseSize="0%"/>
</smartTable:layoutData>
</smartTable:SmartTable>
这是我试图在控制器中加载智能表的方式
var oModel = this.getView().getModel("flight");
var stBook = this.getView().byId("stBook");
stBook.setModel(oModel);
stBook.rebindTable();
manifest.json中的数据源设置如下。因此,在代码的其他任何地方,我都只使用getModel(“ flight”):
"flight": {
"dataSource": "T56"
}
以下是我要在智能表中显示的实体集
<EntitySet Name="SCARRSet" EntityType="ZSFLIGHTODATA_SRV.SCARR" sap:creatable="false" sap:updatable="false" sap:deletable="false" sap:pageable="false" sap:content-version="1"/>
感谢任何人都可以给我一些指导