我在Fiori中卸载自定义实用程序模块时遇到了问题。我想这么做是为了清理资源。
模块定义:
jQuery.sap.declare("sap.ui.demo.tdg.util.Formatter");
sap.ui.demo.tdg.util.Formatter = {
methodCall: function() {
...模块加载在组件init中:
myComponentPath.Component.prototype.init = function(){
jQuery.sap.require("sap.ui.demo.tdg.util.Formatter");
sap.ui.demo.tdg.util.Formatter.methodCall(); <- error happens here when opening 2nd time我试图在组件销毁时将模块设置为null,但是当第二次在Fiori中打开应用程序时,我在sap.ui.demo.tdg.util.Formatter上没有定义:
myComponentPath.Component.prototype.destroy = function(){
sap.ui.demo.tdg.util.Formatter = null;或者我只是偏执,不应该关心资源被妥善清理。:)
谢谢!
发布于 2015-03-26 14:32:51
你可以试一试:
jQuery.sap.unloadResource("some/util/Formatter.js", false, true, true);编辑: jQuery.sap.require加载资源并将其保存到名为mModules的内部映射中。使用unloadResource,您可以从此地图中删除一个entrie。路径后面的参数描述了如何处理全局vars之类的依赖关系。
但是您可以自己阅读文档这里。
https://stackoverflow.com/questions/29279098
复制相似问题