当前位置:主页 > 大数据 > 正文

腾讯云_阿里云域名证书_新用户

时间:2021-07-22 16:22 来源:埃里克云 编辑:埃里克云

核心提示

各位UI5开发者, 在UI5中,我们可以使用片段将一个视图分割成小块,您可以在其他视图中重用。这些片段主要包含UI的一部分,可以从视图或控制器中调用。当调用/打开一个片段时,...

腾讯云_阿里云域名证书_新用户

各位UI5开发者,

在UI5中,我们可以使用片段将一个视图分割成小块,您可以在其他视图中重用。这些片段主要包含UI的一部分,可以从视图或控制器中调用。当调用/打开一个片段时,你也可以向这个片段添加一个控制器,比如在这个博客中:

https://blogs.sap.com/2015/05/21/use-of-fragments-in-sapui5-reusability/

我试过了,注意到我们添加到片段的控制器的行为与视图的普通控制器不同。你不能使用此.getModel()或此.getView(),"this"不是对片段的引用…因此,我在baseController中创建了一个函数,用于打开带有一些附加功能的片段。

在本博客中,我解释了在向片段添加控制器时,为什么我要这么做,我会解释我的函数是如何工作的。

我不会总是在片段中添加控制器。我只会(或者大部分时间)在片段包含对话框时这样做。我把所有的对话都放在碎片里。这使我对我的项目中的所有对话框有了一个很好的概述。你也可以用JavaScript创建一个对话框,但在大型项目中很难维护。为什么要向片段(包含对话框)添加控制器?有几个原因:

我在baseController中创建了一个泛型函数来打开片段。在这个函数中,我添加了几个参数:

Name:片段(和控制器)的名称Model:从调用模型的视图传递模型的选项(可选)updateModelAlways:让函数知道是否必须在每次打开对话框时更新模型,还是仅在第一次更新时更新模型。回调:控制器中的一个函数,可以从片段控制器执行数据:将信息从主视图传递到片段

如果在controller文件夹中可以找到控制器,该函数还将创建一个控制器。控制器文件夹中的文件夹结构必须与视图文件夹中的相同。如果函数找到一个控制器而不是当前控制器,那么它将调用此控制器中的onbeforeshow函数。onbeforeshow与视图中的onRouteMatched函数相当。它将在打开对话框之前被调用以进行一些初始化。

函数:

我还创建了一个函数来获取片段中的控件。这与视图不同,它是视图id、片段id和控件id的组合。片段id是我在打开片段的函数中添加的东西。

此函数可以这样使用:

最后但并非最不重要的是,我有一个关闭所有片段的函数。这使得在每个片段中有一个关闭按钮变得很容易。它只调用这个函数,它将关闭打开的片段。(如果片段包含一个对话框。)

现在我可以像这样从每个控制器打开一个片段:

我可以用回调函数处理它关闭的时刻:

我几乎在每个UI5项目中都使用它,它已经帮助了我很多。希望它能帮助其他人或成为标准baseController的一部分

您可以在github上找到一个实时演示:

https://rawgit.com/lemaiwo/SAPUI5Fragments/master/webapp/index.html

源代码:

https://github.com/lemaiwo/SAPUI5Fragments

致以亲切的问候,

我是伍特·勒梅尔

  • <strong>云存储_佛山顺德网站建设_超低折扣</strong> 云存储_佛山顺德网站建设_超低折扣

    您是否有过这样的问题:是否可以将事务FBL5N(客户行项目显示)移植到Webdynpro?不?你真幸运!重建FBL5N不是我最喜欢做的5件事,所以当我得到这个问题时,我很不愿意开始。幸运的...

  • <strong>云主机_获取服务器地址_促销</strong> 云主机_获取服务器地址_促销

    到目前为止,我们已经创建了两个应用程序。一个用于维护员工特定的奖金计划,另一个用于授予员工奖金。到目前为止,奖金仅取决于已完成销售订单的净额。 任务:在自定义业务...

  • <strong>天翼云_免费虚拟主机管理系统_免费6个月</strong> 天翼云_免费虚拟主机管理系统_免费6个月

    任务:在标准业务对象上创建自定义字段。 示例:要计算与产品相关的奖金,标准业务对象"产品"将获得奖金百分比的自定义字段 要能够打开并调整"管理产品主数据"应用程序的UI您的...

  • <strong>阿里云_美橙互联云主机_怎么样</strong> 阿里云_美橙互联云主机_怎么样

    任务:在标准业务对象上创建自定义字段。 示例:要计算与产品相关的奖金,标准业务对象"产品"将获得奖金有效期的自定义字段。 要适应"管理产品主数据"应用程序的UI,您的用户需...

  • <strong>香港服务器_数据库上机实验_速度快</strong> 香港服务器_数据库上机实验_速度快

    到目前为止,我们已经创建了两个应用程序。一个是维护员工特定的奖金计划,另一个是为员工发放奖金。到目前为止,奖金权利仅取决于已完成销售订单的净额,但在奖金计划中,...

  • <strong>域名备案_数据库文本类型_新注册优惠</strong> 域名备案_数据库文本类型_新注册优惠

    各位开发人员好, 这里我要写一个关于sapui5的有趣话题。根据状态更改sap.m.表的整行颜色。通常我们在状态字段中保留一个文本,并根据状态更改文本的颜色。但是,现在客户问这个...

  • <strong>专属服务器_数据库显示正在还原_企业级</strong> 专属服务器_数据库显示正在还原_企业级

    多年来,SAP客户一直有机会要求对SAP功能进行更改,并就所提供的软件解决方案提出改进建议。 以前我们有开发要求,如今,这已被客户的影响力所取代项目该项目的主要目的是收集...

  • <strong>CDN_合肥建设网站_新用户</strong> CDN_合肥建设网站_新用户

    我写这个博客是为了展示一个场景,向 添加一个自定义标题sap.ui.unified.Shell控件。 统一的Shell控件不直接提供标题财产。还有外壳被分成几个区域,比如左边的菜单按钮,搜索栏位于...

  • <strong>香港服务器_中国近代报刊数据库_安全稳</strong> 香港服务器_中国近代报刊数据库_安全稳

    大家好, 我正在使用企业门户7.5版。 在使用自定义splash映像时,我在使用显示规则中配置的AJAX框架页面登录门户时遇到了splash映像的外观问题。 在我的情况下,Splash图像垂直向下显...