首页 > 解决方案 > 无法在 OData 后调用中调用控制器方法

问题描述

我无法在 oData 发布成功调用中调用任何自定义函数。

onSubmit: function () { 
  var that = this; that.onInit(); 
}

oModel.create("/Entity", postData, { 
  success: function (oRetrievedResult) { 
    var that=this;
    lv_BusyDialog.close();
    var msg = 'Success!'; 
    MessageToast.show(msg);
    that.onSubmit(); 
    // This onSubmit is getting not called here. 
  }, 
  error: function (oError) { 
    /* do something */ 
    lv_BusyDialog.close();
    var msg1 = 'error'; 
    MessageToast.show(msg1);
  }

标签: javascriptsapui5

解决方案


你的那个变量是本地的,所以你不能从 onSubmit 函数中访问它。您可以将分配给oModel.create行之前的那个。


推荐阅读