从视图的控制器中设置SmartTable中的EntitySet

时间:2016-07-27 08:45:07

标签: sap sapui5 sap-fiori web-ide

我有两个观点,
视图A:有一组实体集名称,其中一个被选中并传递给第二个视图;作为一个字符串。
视图B:具有呈现实体集的智能表。

如何从View B中的视图控制器设置智能表中的实体集?
例如,如果实体集名为" aSet"在视图A中选择,然后将相同的参数作为参数发送到第二个视图,视图B. 然后" aSet"应该在视图B中的smarttable中设置为entitySet。
实体集列在元数据中。
我正在使用SAP WebIDE进行开发,其中视图以xml编写,控制器写入使用js。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以像这样在控制器中绑定智能表:-

var oModel = this.getView().getModel();
var smartTable = this.getView().byId("tableId");

    smartTable.setEntitySet("entitySetName");
    smartTable.setInitiallyVisibleFields("columnsName");// can have one or many col
    smartTable.setModel(oModel);