点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在尝试为对话框创建单独的控制器。 我像往常一样在以下路径中为对话框创建片段:my_project/fragment/dialog/Dialog:
然后我在文件my_project/controller/dialog/DialogController中创建了单独的控制器:
sap.ui.define([" my_project/controller/Base"],function(BaseController){ return BaseController.extend(" my_project.controller.DialogController",{ 构造函数:function(oView){ this.connectToView(oView); this.dialog = sap.ui.xmlfragment(oView.getId()," my_project.fragment.dialog.Dialog",this); this.getView()。addDependent(this.dialog); }, 打开:function(){ this.dialog.open(); }, onCancelPress:function(oEvent){ this.dialog.close(); } }); });
然后像这样在视图控制器的init中初始化我的对话框控制器:
sap.ui.define([ " my_project/controller/Base", "" my_project/controller/dialog/DialogController"],函数(BaseController,DialogController){ onInit:function(){ var oView = this.getView(); this.Dialog =新的Dialog(oView); //其他不相关的代码。 },//视图控制器的其他方法。 }); });
在将其部署到ABAP存储库之前,它按预期工作。 由于某些原因
对话框片段未包含在来源中:
我认为我的片段没有包含在构建中,因为它没有部署到ABAP存储库中。 但是我不能说为什么会这样。
我正在使用SAP webIde个人版1.53.9和sapui5 1.52.13。
感谢进阶。
(4.4 kB)
事物的结合。 这是当它对我不起作用时我所做的事情。
1。 检查版本。
2。 在执行此步骤之前,请先进行备份。 从后端删除component-preload.js(NOT component.js)并重新部署。 它重新生成该应用程序。 如果应用正确部署。 您应该在SE80中看到您的片段。
片段未装入的原因有时也可能是错误的路径指定。 这是在ABAP存储库中看到的片段。
感谢您的快速回复。 不,它不存在=(
转到se80检查您的片段是否存在
亚历山大·科斯塔列夫您如何上传项目?上传时是否看到任何错误?
Mahesh Kumar Palavalli 我是从网络端上传的。主要问题是-我不知道原因
抱歉,如此模糊的问题。我希望社区指出我做的事情显然是错误的。
感谢快速回复。不,它不存在=(
一周热门 更多>