控件用于定义外观和屏幕区域.它包含宽度和文本等属性.这些属性用于修改外观或更改控件显示的数据.您可以创建聚合控件或关联控件.
控件的关联控件被定义为松散相关的控件,它们不是子控件或主控件的一部分控制.控件用于触发明确定义的事件.
可以使用工具或JavaScript文件直接创建SAPUI5中的控件.使用extend()方法创建的控件也称为记事本控件.
以下代码用于使用Extend方法定义控件 :
Sap.ui.core.control.extend(sname,oDefinition);
传递给此控件的参数 :
控件的名称
控件的定义
控件的定义包含有关控件API的信息,聚合,事件等和实现方法.
您还可以创建自定义控件.自定义控件的定义可以包含公共和私有方法,元数据和呈现方法等.
metadata:{ properties: {}, events: {}, aggregations: {}},publicMethod: function() {},_privateMethod: function() {},init: function() {}onclick: function(e) {},renderer: function(rm, oControl) {}
创建一个新控件继承自Button :
Sap.ui.commons.Button.extend(sname ,oDefinition);
控件定义中的元数据包含控件属性,事件和聚合的对象.
属性
类型:控制属性的数据类型
字符串:字符串字符串属性
数字属性的Int或float
整数数组的Int []
String [ ]对于字符串数组
事件
事件仅由名称事件定义.您通常将空对象传递给事件.应用程序使用enablePreventDefault标志来中断事件.
Events: { Logout:{}, Close: { enablePreventDefault : true }}