阅读(2311) (0)

WeX5 开发App

2016-11-17 10:49:23 更新

1、新建应用

    新建一个应用hello,
2、新建页面

在“新建W向导”中选择模板“移动→标准→空白”,文件名输入index。在页面中将放入数据组件和展现组件,如图1-22。


图1-22  Hello World App页面构成

3、添加数据组件

在model组件中放data组件,data组件中的数据是一个行列结构的二维表。首选需要定义列,然后增加行。

定义列的步骤是:选择data组件,右击,在弹出的快捷菜单中选择“编辑列”命令,打开“data列编辑”对话框。新增name列,并设置为ID列。

增加行的步骤是:选择data组件,右击,在弹出的快捷菜单中选择“编辑数据”命令,打开“data数据编辑”对话框。新增一行。注意:在新增的行上单击一下,再单击“完成”按钮。

data组件属性值设置见表1-4。

表1-4  Hello World页数据组件属性说明

组件

父组件

属性

属性值

说明

data

model

autoLoad

true

自动加载数据

autoNew

false

不自动新增数据

4、添加展现组件

在window组件下放“表单”分类下面的input组件和output组件。界面设计如图1-23.

图1-23  Hello World App界面设计

(1)设置input组件的属性以实现双向数据绑定

将input组件和data组件的name列进行双向数据绑定,input中的内容改变了,name列中的数据随之改变,name列中的数据改变了,input中的内容也会随之改变。通过使用数据组件的ref方法实现双向数据绑定,即设置input组件的bind-ref属性为$model.data1.ref("name")。表示input组件和data1组件当前行的name列双向绑定。

(2)设置output组件的属性以实现单向数据绑定

将output组件和data组件的name列进行单向数据绑定,name列中的数据改变了,output中的内容会随之改变。通过使用数据组件的val方法实现单向数据绑定$model.data1.val("name"),单向数据绑定时,可以设置表达式,对数据进行加工。例如:设置output组件的bind-text属性为'Hello'+$model.data1.val("name")。表示取data1组件当前行name列的值,和Hello '字符串拼接在一起。

表1-5列出了input组件和output组件属性的设置方法。

表1-5  Hello World页展现组件属性说明

组件

父组件

属性

说明

input

window

bind-ref

$model.data1.ref("name")

双向绑定name列

output

window

bind-text

'Hello '+$model.data1.val("name")

单向绑定name列

5、运行调试

    启动Tomcat,选择“模型资源”视图中的UI2\hello\index.w文件,右击,在弹出的快捷菜单中选择“用浏览器运行”命令,打开Chrome浏览器,并运行index.w。此时在input中输入“小伙伴”,焦点移出,下面的ouput就会显示“Hello 小伙伴”。