6、动态XML标签页面
6.1表单的基础,FORM标签
所有的页面基础都是以一个FORM标签开始,相当于HTML的FORM标签,AXF限制一个页面当中只能出现一对FORM标签。标签属性决定页面的流程,详细请看下面的说明。
示例代码:
<form id="form1"name="actTemplate" passpage="" nextpage="axf2">
标签属性 | 标签说明 | 应用示例 |
id | 表单编号 |
|
name | 表单名称, |
|
passpage | 上一页表单名称,XML标签页面文件名,页面中点击上一页按钮响应到此页面。上一页为空是,不可以跳转。 | AXF001,上一页动作时跳转到当前目录下的AXF001.xml页面 |
nextpage | 下一页表单名称,XML标签页面文件名,页面中点击下一页按钮响应到此页面。此属性可以有两个页面名称,用“|”坚线分隔。 下一页为” activityMain”时,跳转到数据信息展示页面,本页面不可编辑。 | AXF001|AXF002,点击下一页动作时跳转到当前目录下的AXF001.xml和AXF002.xml页面组成的新页面。 |
6.2表单的最小单元,LAYOUT标签
页面的最小分隔单元,也相当于HTML语言中的TR标签,
代码示例:
<layout type="layout"layout_width="match_parent" layout_height="match_parent"background="@color/WHILT" orientation="vertical" >
标签属性 | 标签说明 | 应用示例 |
type | 标签类型 | Layout,标明本标签的类型 |
layout_width | 当前一行的宽度 | match_parent |
layout_height | 当前一行的高度 | match_parent |
background | 当前一行的背景颜色,支持ANDROID的标准颜色。 | @color/WHILT,背景为白色 |
orientation | 当前一行内控件的排列方向 | Vertical,平行排列控件 |
6.3页面控件,FIELD标签
页面控件标签是最终要显示在页面上的控件,分为输入、选择和按钮几类。同时AXF的控件是复合控件,一般包含说明和控件两部分,比如类型为TEXT的控件就会在页面上显示“用户名”和输入框两个部分,构成一个完整的页面输入单元。具体控件的类型和属性设置见下面的列表:
代码示例:
<field name="AXF050"label="姓名" type="text" required="N"maxLength="20" laWidth="" txWidth="380"singleLine="true" options=""/>
标签属性 | 标签说明 | 应用示例 |
name | 控件名称。控件名称和JSON属性关联,既可以在JSON中为控件赋值,也可以取控件的值到JSON中。另外初始页面时还会将属性文件中与本控件名称同名的节点数据加载到当前控件中。 | AXF050 |
label | 控件提示名,显示在控件的前面,提示控件的功能。可以为空,为空时不显示提示栏 | “用户名” |
type | 控件类型。目前AXF支持的类型有:txet、radio、label、view、button、choice、numeric | 详细说明见下表 |
required | 是否可以为空,如果不能为空输入“Y”,可以为“N”。如果不能为空页面会在控件提示信息栏前加“*”号,同时在跳转页面之前做验证,如果不能为空的控件为空刚提示数据不完整,请重新输入,并且程序留在当前页面。 | Y 不能为空。 N 可以为空。 |
maxLength | 可输入的内容最大长度,数字类型 | 100,可输入100个字。未区分全角、半角 |
laWidth | 提示栏宽度(PX),默认为80PX。 | 80 |
txWidth | 控件宽度(PX),默认为80PX。 | 80 |
singleLine | 换行操作。对于文本框默认为可以换行输入,如果属性值为TRUE,那么输入的文字只能显示为一行。 | TRUE |
options | 条件,暂未启用。 |
|
6.4控件类型说明
控件的类型决定的控件在页面上显示的样式和行为,目前只支持基本的页面控件,如果以后有发展需要再添加复合的控件和支持绑定自定义的事件到除按钮的其它页面控件中。
控件类型 | 控件说明 | 属性文件初始值 | 支持事件绑定 |
txet | 文本框 | NO | NO |
numeric | 数字文本框,只支持输入整形数字,不能输入小数,得到焦点后会自动弹出数字键盘。 | NO | NO |
radio | 单选按钮, | YES | NO |
check | 多选按钮,支持多选,多初始默认值。选中的多个值在JSON中以“|”线分隔,显示为“0|1”。 | YES | NO |
choice | 下拉选择框 | YES | NO |
label | 文本提示框 | NO | NO |
view | 分隔线,支持ANDROID的标准颜色 | NO | NO |
button | 按钮,AXF自带的按钮有上一页、下一页和显示数据三个按钮,其它按钮由用户自定义。用户怎么自定义按钮并绑定事件后面章节中详细介绍。 | NO | YES |