【问题标题】:Fragment not get correct Controller片段没有得到正确的控制器
【发布时间】:2014-08-10 06:48:34
【问题描述】:

我通过控制器formAddElement 中的这段代码创建了一个片段。 (我使用this 传递当前控制器)

this._oDialog = sap.ui.xmlfragment("apps.appIntra.fragment.dialogClienti",this);

在同一个控制器中我有一个函数handleSearch

handleSearch: function(oEvent) {
        var sValue = oEvent.getParameter("value");
        var oFilter = new sap.ui.model.Filter("RAG_SOC_1", sap.ui.model.FilterOperator.Contains, sValue);
        var oBinding = oEvent.getSource().getBinding("items");
        oBinding.filter([oFilter]);
  },

当我在片段中按下搜索时,控制器中的功能不会触发。

但是如果我使用

this._oDialog = sap.ui.xmlfragment("apps.appIntra.fragment.dialogClienti", sap.ui.getCore().byId('formAddElement').getController());

所有工作!为什么??? O_o

【问题讨论】:

    标签: sapui5


    【解决方案1】:

    “这个”应该可以工作。您需要在 chrome 中运行 F12 调试器来检查“this”是什么,是否是 oController 对象。它可能是其他对象,具体取决于调用对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 2013-07-18
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      相关资源
      最近更新 更多