理想情况下,您应该使用过SAPUI5,尤其是自定义控件和片段!sapui5sdk提供了许多有用的教程和演练。
SAPUI5中的自定义控件是在整个应用程序甚至项目中封装和重用功能的一种很好的方法。
尽管有一件事困扰着我:自定义控件的呈现,不幸的是,这必须通过编程来完成。所以你总是要使用渲染管理器来写HTML标签,数据,样式和控件:
这种方式违反了MVC模式,MVC模式是SAPUI5的一个关键部分,只是不适合整体,特别是关于XML视图和控制器的清晰分离。
所以我想知道是否有可能创建使用XML进行呈现的自定义控件?
扰流板:是的!
SAPUI5中的片段允许在不同视图中重用XML(不涉及任何控制器或其他行为代码)。片段由一个或多个控件组成。所以一个片段和一个自定义控件并没有什么不同,但是它在功能上类似于一个视图?
步骤1:创建FragmentControl基类
我们的主要目的是创建一个新的FragmentControl基类,它使用片段进行渲染。其他控件可以从这个基类继承,并提供自己的片段来呈现和实现自己的逻辑sap.ui.core.控件:
步骤2:加载片段
我们的下一步是加载每个控件的片段定义。幸运的是,片段可以编程实例化。通过这样做,我们将得到由这个片段定义的控件数组。
我们需要在基类的init方法中加载片段控件,并将它们存储在私有属性中,西安大数据,以便以后访问它们。每个控件也需要注册为依赖项,淘客网店推广平台,以便启用适当的数据绑定。
对于片段定义的实际加载,我们提供了两种不同的方法,并在基类中为每种方法引入了一个抽象方法。因此,大数据查询,每个继承控件都需要实现其中一个:
步骤3:使用FragmentControlRenderer呈现自定义控件
每个自定义控件都需要实现其呈现函数或提供一个呈现器类。我们做后者并创建一个专用的FragmentControlRenderer。将片段控件存储在属性中之后,这只是一项繁忙的工作:
最后,我们需要在FragmentControl基类中设置renderer属性:
步骤4:创建我们自己的片段控件
现在,微博淘客,我们可以通过简单地继承FragmentControl基类并提供我们自己的控件来创建片段控件片段。
让我们创建一个简单的片段:
现在我们只需要在我们自己的控件中提供这个片段并实现一些逻辑:
自定义控件和片段可以很好地协同工作。FragmentControls是一种优雅的方式来结合两者,大量数据,并充分利用SAPUI5s的视图和逻辑分离。