【问题标题】:setting EntitySet in SmartTable from view's controller从视图的控制器在 SmartTable 中设置 EntitySet
【发布时间】:2016-12-01 04:09:31
【问题描述】:

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

如何在视图 B 的视图控制器中设置智能表中的实体集?
例如,如果在视图 A 中选择了名为“aSet”的实体集,则将其作为参数发送到第二个视图视图 B。
然后“aSet”应该设置为视图B的智能表中的entitySet。
实体集在元数据中列出。
我正在 SAP WebIDE 上开发,视图用 xml 编写,控制器编写器用 js 编写。

谢谢。

【问题讨论】:

  • 我不认为你可以。智能表控件的实体集名称属性不是动态 UI5 属性。您可能必须使用另一个控件来完成此操作,例如响应表。
  • 调用 setEntitySet(vEntitySetName) 并传递实体集名称怎么样。 setEntitySet 存在于智能表下
  • 哈西德先生,谢谢您的解决方案。我使用了该方法,它已设置,但我必须显式刷新页面才能使更改生效。你能告诉我如何克服这个问题(如果可能的话)?

标签: sapui5 sap-fiori web-ide


【解决方案1】:

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

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多