离开后重置视图 - SAPUI5

时间:2015-04-23 06:46:59

标签: javascript jquery sapui5

我需要在Button Click上重置我的Search-view。这意味着当我通过“关闭”-Button离开视图并返回搜索时,它应该被重新加载:

  • 输入空
  • 结果表隐藏
  • 好像是重新加载

我无法确保重新加载视图,因为一旦调用它,它就会被保存在Core中并且无法删除,而无法再次获取它。

现在我将Visibility设置为false,将true设置为true以打开或关闭视图,但我无法在此找到魔法代码!^^

按下关闭按钮时会发生以下情况:

handleSchliessen : function () {
        var p = this.getView('suche');
        p.setVisible(false);
        sap.ui.getCore().byId("Handler").getModel("datenModel").refresh(true);
        this.callbackMethod.call(this.callbackObject);
    },

任何帮助都是伟大的人,如果你需要,我可以提供更多代码,它太长了:)

1 个答案:

答案 0 :(得分:1)

我的常规方法是将所有内容绑定到模型(可见性结果表,结果,输入字段),并在完成后将这些模型属性设置回其初始状态。

例如,

var initState = {
    tblVisible : false,
    searchResults : [],
    input : ""
}

oModel.setProperty("/path/to/searchview/properties", initState);