2020-09-14 13:25发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我的要求:多个BSP应用之间的JsonModel/Model共享。
BSP 1命名为"父应用程序"
BSP 2命名为子应用
我可以使用事件总线从子应用程序调用模型到父应用程序,反之亦然。
我有几个疑问:
谢谢。
此致
SG
当您创建组件时,您可以将任何数据传递到componentData中的子应用程序:
var oComponent = sap.ui.getCore()。createComponent({ 名称:" your.namespace.ChildApp", id:" ChildApp", componentData:{ oJSONModel:oYourJSONModel } }); var oComponentContainer = this.getView()。byId(" idComponentContainer"); oComponentContainer.setComponent(oComponent);
在您的子应用程序component.js中,像这样阅读oJSONModel:
var oComponentData = this.getComponentData(); var oJSONModel; if(oComponentData && oComponentData.oJSONModel){ oJSONModel = oComponentData.oJSONModel; }其他{ //回退,如果父应用未传递JSONModel oJSONModel =新的JSONModel(); }
父级和子级应用程序现在正在同一模型上运行。
嗨,Jun Wu,
我使用了组件容器来集成两个bsp应用程序。 为了达到我的要求,我使用了eventBus,并成功在两个应用程序之间共享数据。
但是我怀疑eventbus是正确的方法吗? 有什么缺点吗?
事件并不意味着要进行数据传递。
我不知道您如何集成两个ui5应用程序,重用组件? 有多种方法,您可以使用sap.ui.core共享数据
最多设置5个标签!
当您创建组件时,您可以将任何数据传递到componentData中的子应用程序:
在您的子应用程序component.js中,像这样阅读oJSONModel:
父级和子级应用程序现在正在同一模型上运行。
嗨,Jun Wu,
我使用了组件容器来集成两个bsp应用程序。 为了达到我的要求,我使用了eventBus,并成功在两个应用程序之间共享数据。
但是我怀疑eventbus是正确的方法吗? 有什么缺点吗?
此致
我认为SG
事件并不意味着要进行数据传递。
我不知道您如何集成两个ui5应用程序,重用组件? 有多种方法,您可以使用sap.ui.core共享数据
一周热门 更多>