[UI5 常用控件] 01.Text

本文详细介绍了SAPUI5中Text控件的基础用法,包括普通文本展示、长文本处理、行数限制、单行显示、空白处理、英文单词连字符、JSON数据绑定(静态和动态)、动态添加新Text以及获取Text值的方法。
摘要由CSDN通过智能技术生成


前言

Text是UI5中最常用的控件之一。 记录Text常用的功能。
控件路径是sap.m.Text


1. 普通文本

	<Text text="这是一段普通的Text" />

在这里插入图片描述

2. 长文本:

	<Text
		text="SAPUI5是一款用于构建企业级Web应用程序的JavaScript框架。其提供丰富的UI控件和强大的数据绑定功能,支持模块化开发和灵活的主题定制。通过使用MVC(Model-View-Controller)模式,开发者能够更轻松地组织和管理代码。UI5还与后端服务无缝集成,提供了一体化的开发体验。无论是在桌面还是移动设备上,SAPUI5都能够提供一致且响应式的用户界面,为企业应用程序的开发提供了便利和效率。"
	/>

在这里插入图片描述

3. 设置最大显示行数 ( maxLines=‘3’ )

	<Text
	    maxLines="3"
	    text="SAPUI5是一款用于构建企业级Web应用程序的JavaScript框架。其提供丰富的UI控件和强大的数据绑定功能,支持模块化开发和灵活的主题定制。通过使用MVC(Model-View-Controller)模式,开发者能够更轻松地组织和管理代码。UI5还与后端服务无缝集成,提供了一体化的开发体验。无论是在桌面还是移动设备上,SAPUI5都能够提供一致且响应式的用户界面,为企业应用程序的开发提供了便利和效率。"
	/>

在这里插入图片描述

4. 单行显示 ( wrapping=‘false’ )

	<Text
	     wrapping="false"
	     text="SAPUI5是一款用于构建企业级Web应用程序的JavaScript框架。其提供丰富的UI控件和强大的数据绑定功能,支持模块化开发和灵活的主题定制。通过使用MVC(Model-View-Controller)模式,开发者能够更轻松地组织和管理代码。UI5还与后端服务无缝集成,提供了一体化的开发体验。无论是在桌面还是移动设备上,SAPUI5都能够提供一致且响应式的用户界面,为企业应用程序的开发提供了便利和效率。"
	 />

在这里插入图片描述

5. 显示空白符 ( renderWhitespace=‘true’ )

	<Text
	     renderWhitespace="true"
	     text="SAPUI5是         一款用于构建企业级Web应用程序的JavaScript框架。其提供丰富的UI控件和强大的数据绑定功能,支持模块化开发和灵活的主题定制。通过使用MVC(Model-View-Controller)模式,开发者能够更轻松地组织和管理代码。UI5还与后端服务无缝集成,提供了一体化的开发体验。无论是在桌面还是移动设备上,SAPUI5都能够提供一致且响应式的用户界面,为企业应用程序的开发提供了便利和效率。"
	 />

6. 使用 - 连接单词:只适用于英文 ( wrappingType=‘Hyphenated’ )

	<Text
	     wrappingType="Hyphenated"
	     text="An aggregation is a special relation between two UI element types. It is used to define the parent-child relationship within the tree structure. The parent end of the aggregation has cardinality 0..1, while the child end may have 0..1 or 0..*. The element's API offers convenient and consistent methods to deal with aggregations (e.g. to get, set, or remove target elements). Examples are table rows and cells, or the content of a table cell."
	 />

7. 空白时使用 - 代替 ( emptyIndicatorMode=‘On’ )

	<Text
	     emptyIndicatorMode="On"
	     text=""
	 />

8. JSON数据绑定 - 静态

  • Controller
	 var json = {
	     "name": "Hello",
	     "st":{
	         "city":"Beijing"
	     }
	 }
	 var jsonalias = {
	     "name2": "World",
	     "st2":{
	         "city2":"Shanghai"
	     }
	 }
	
	 this.getView().setModel(new JSONModel(json))
	 this.getView().setModel(new JSONModel(jsonalias),"aliasName")
  • View

普通绑定:

	<Text text="{/name}" />

别名绑定:

	<Text text="{aliasName>/name2}" />

binding绑定:

	<Text
	    binding="{/st}"
	    text="{city}"
	/>

别名binding绑定:

	<Text
	    binding="{aliasName>/st2}"
	    text="{aliasName>city2}"
	/>

9. JSON数据绑定 - 动态

  • bindText
	this.byId("text1").bindText('/name')
  • bindText with alias
	this.byId("text2").bindText('aliasName>/name2')
  • bindProperty
	this.byId("text3").bindProperty('text','/name')	
  • bindElement
	this.byId("text4").bindElement("aliasName>/st2")
	this.byId("text4").bindText('aliasName>city2')
  • setText
	this.byId("text5").setText('我是setText绑定的文本')

10. 动态添加Text

	// 获取Panel控件的引用
	var panel = this.getView().byId("panel010");
	
	// 创建Text控件
	var text = new sap.m.Text({
	    text: "动态添加的文本"
	});
	
	// 将Text控件添加到Panel控件中
	panel.addContent(text);

11. 获取Text的值

  • getText
this.byId("text999").getText()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值