很多时候,我们需要在运行时向用户显示弹出屏幕(对话框、消息框等)。因此,在这种情况下,创建一个完整的视图及其控制器是不可取的。因此片段出现在图片中。
片段是轻量级的UI部分(UI子树),可以重复使用,定义类似于视图(XML、HTML、JS),但不涉及任何控制器或其他行为代码。如果需要代码,对于事件处理程序方法,它们应该能够连接到"拥有"视图的现有控制器。
因此,如果有人需要在每个视图中重用一组控件,我们可以利用片段的能力。我们可以创建一个片段,并且可以在任何地方重用。
例如,如果我们想在每个视图中重用产品信息(下面的屏幕截图),那么在这种情况下,返利系统,我们可以为产品信息创建一个片段。
第一个视图–
第二个视图–
下面是在每个视图中创建和重用片段的逐步过程任何SAPUI5项目。
创建片段–
加载片段并用操作注册片段。
//import xml fragment for display
var frg=sap.ui.xmlfragment文件("xml_碎片按钮",sap.ui.controller("碎片。碎片"));
frg.地点("content");
以同样的方式在其他视图中加载片段&可以通过当前视图的控制器并可以加载片段。
在已注册片段的相应视图中定义片段操作。
片段类似于静态控件,易于实现,具有很高的可重用性行动。你呢也可以在下面找到片段的详细文档–
(https://sapui5.netweaver.ondemand.com/sdk/#docs/guide/Fragments.html).
好的一个湿婆,继续发帖。谢谢分享。
嗨
谢谢你的帖子。
我有一个关于碎片和数据绑定的问题。我有一个用于批准订单对话框的XML片段,我想将所选订单传递到对话框,我该怎么做
下面是我如何触发对话框
var oDialogController=newtruckloader.view.fragment文件.Approve();
这是奥迪阿洛格=新建sap.ui.xmlfragment文件( "truckloader.view.fragment文件.Approve",oDialogController);
这个是开放的();
亲切问候
嗨Eli,
我想您可以直接在片段中设置标签,微淘客,然后设置特定标签的值。
如果您需要进一步的帮助,请告诉我。
谢谢,
Shivam
嗨
我有一个i18n文件夹,啥是大数据,其中包含语言文本的messageBubble文件。模型设置在组件.js除对话框视图外,其他所有视图都可以访问。请您再具体一点,因为目前我正在设置对话框标题如下
问候
你好,Eli,
在上述情况下,您可以做的是,将标题的值放入某个变量(局部变量)
以及您打开此对话框之前的步骤,您必须按如下方式设置标题。
我也这样做在我的代码中实现了这一点,对我来说效果很好。
var titleid=sap.ui.getCore().byId("titleid");
标题ID.setText("{i18n>approvalTitle}");
试试看,如果问题仍然存在,你可以为你的对话框设置标题。请把你的项目结构的截图放在这里,这样我就可以仔细看看了。
谢谢,啥叫大数据,
希瓦姆
非常有帮助!!谢谢分享!!!
Sandro Ramos
谢谢Sandro。
我会在SAPUI5上写更多-
Hi Shivam,
我根据你的代码做了一个例子,我得到了错误。你能告诉我里面的碎片是什么吗sap.ui.controller.
sap.ui.controller("碎片。碎片"
以上代码"片段"是指项目名称或控制者名称。
您好,
sap.ui.controller用于将片段的操作注册到相应的控制器-
在我的代码中第一个片段是WebContent&second fragment下的文件夹名是您要向其注册fragment操作的控制器的名称。
谢谢,
希瓦姆
嗨希瓦姆,
我收到错误,button.fragment.xml文件未加载。请找出下面的屏幕短,请解决错误控制器.js
错误:
嗨,Srisha,
请更正您的代码如下,您输入的片段名称错误-
var frg=sap.ui.xmlfragment文件("xml_碎片按钮",sap.ui.controller("碎片。碎片"));
frg.地点("内容");
片段名称是您键入的按钮-按钮
请尝试
嗨,希瓦姆,
我做了,即使很难我得到同样的错误,我不明白是什么问题??
你能粘贴错误的截图吗,现在我想错误应该不同了。
嗨,希瓦姆,
我得到了同样的错误。
你能检查一下你的片段在你的localhost中的路径吗,如下-
:51108/fragment/xml\u frag/button.fragment.xml文件
在执行上述url时,我可以看到我的XML片段代码。
谢谢,
Shivam
除非您要求澄清/更正文档的某些部分,企业信息软件,请创建一个标记为问题的新讨论。博客(或文档)的评论部分不是提问的合适工具,因为结果不容易搜索。一旦您的问题得到解决,与解决方案的讨论(并标记正确答案)可以让遇到类似问题的其他人看到结果。如果博客或文档相关,请输入链接。阅读入门文档(右上角的链接),包括参与规则。