片段没有得到正确的控制器

时间:2014-08-08 12:10:55

标签: sapui5

我在控制器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

1 个答案:

答案 0 :(得分:1)

"这"应该管用。你需要在chrome中运行F12调试器来检查"这个"是,是否是oController对象。根据调用对象,它可能是其他对象。