SAPUI5开发01_04-Controls

本文档介绍了SAPUI5中开发自定义控件的准则,包括API设计、性能优化和一致性考虑。强调了API的不可逆性、命名规范以及默认值的重要性,还提到了如何合理利用已有控件以避免性能损失。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SAPUI5控制开发指南

开发SAPUI5控件的内容开发人员应遵循概述的指导方针(大纲) 下面是关于API、行为和主题/CSS的。

一般备注

保持简单!将为新控件创建的实体数量保持在最低限度。
重用是好的,但要仔细比较重用控件需要多少功能,以及对性能的影响有多大。例如,如果控件需要一个可点击的区域,你可以简单地实现onclick并检查点击来自哪里-这对性能没有影响。只有当您需要更多功能时,才应该考虑实例化和聚合。例如,您可以使用Button控件并使用其按下事件,但这会降低性能。

API

对于API,适用以下指南:
● 第一次使用正确的API,以后将无法更改(兼容性)。
● 控件名称以大写字母开头,并使用CamelCase作为连接词。
● 属性、事件、聚合、关联、方法和参数名称以小写字母开头,也使用camelCase。
● 不要对API参数使用匈牙利符号,因为它们的类型在JSDoc中有文档记录。
● 为财产提供合理的默认值。考虑一下最频繁的用例。
● 让块元素自动填充可用宽度,而不是显式地将“100%”设置为默认宽度。
● 可编辑和启用是两个不同的财产。“未启用”控件不在焦点选项卡链中。
● 检查类似的控件以获得公共API的一致命名和建模。
● 用于文本输入的控件具有值属性。具有一个子控件通用区域的容器控件具有1…n内容聚合。如果子控件不是泛型控件,但具有特定的语义、排列或类型,则应相应地选择名称(“items”、“buttons”…)。
● 当存在一个最重要的聚合时,应将其标记为默认聚合;这便于在XMLViews中使用。
● 由于数据绑定支持和XMLViews中的更容易使用,财产、关联和聚合应该优先于API方法。
● 请确保不要破坏XMLViews中的使用;例如,sap.ui.core/object和sap.ui.core/any等类型不能用于强制财产。
● 注意初始依赖关系。例如,Input控件不应该总是加载表库,因为某些输入可能在某些用户交互后显示值帮助表

实例代码

<!DOCTYPE HTML>
<html>
	<head>
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'/>
		

		<script src="resources/sap-ui-core.js"
				id="sap-ui-bootstrap"
				data-sap-ui-libs="sap.ui.commons,sap.m,sap.ui.layout"
				data-sap-ui-theme="sap_bluecrystal">
		</script>
		<!-- add sap.ui.table,sap.ui.ux3 and/or other libraries to 'data-sap-ui-libs' if required -->

		<script>
			//Create a simple vertical layout with fixed width
			var oLayout2 = new sap.ui.layout.VerticalLayout("Layout2",{
				width:"900px",
				content:[
					new sap.ui.commons.Slider({Value:25,tooltip:"Slider tooltip",width:"300px"}),
					new sap.ui.commons.TextArea({value:"This is a text.It will show some information for your accoint",width:"300px",height:"150px"}),
					new sap.ui.commons.RatingIndicator({value:4}),
					new sap.ui.commons.CheckBox({text:"Test"})
				]
			});
			//attact it to some element in the page
			oLayout2.placeAt("content");
		</script>

	</head>
	<body class="sapUiBody" role="application">
		<div id="content"></div>
	</body>
</html>

运行效果

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP扫地僧

你的鼓励将是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值