appcan学习心得 第一天

来源:互联网 发布:哥德巴赫猜想c语言ios 编辑:程序博客网 时间:2024/05/21 15:38

最近学了个appcan手机开发,现在来写写一点学习心得以备不时之需。

1、appcan封装了很多现成的控件,比如抽屉效果,开关选项tableview,列表listview,树状组件treeview等等,还有一些oa 模板。

2、appcan网络通讯的方式有两种一种 是通过ajax 发送请求道服务器 appcan.request.ajax( { type:'post/get',url:'http://xxxx',data{name:'ss'},success:function(){}}),另一种是通过

uexXmlHttpMrg 跨域发送请求官网有具体的文档说明。

3、一些静态数据可以在本地(手机)创建数据库存进去以免每次都需要去服务器拿降低效率。。

4、页面之间的跳转传递数据我认为用locStorage是非常方便的,appcan.locStorage.val(key,value),一旦把数据存到本地存储就一直存在,没有时间限制,除非手动

remove掉,即 appcan.locStorage.remove(key),假如key为空则清除 所有的本地存储,在一个页面设置了x值,若想在另一个页面获取到这个值,那么另一个页面必须由当前

页面跳转过去或者是A 跳转到B,B跳转到C,那么C页面也能拿到值,如果单单打开C页面是拿不到值的

5、想让它禁止滑动,可以把 ready里面的intbounce去掉。

6、appcan有一个 订阅功能和指定通道发送消息的功能,这两个是 配套使用的即 appcan.window.subscribe(频道ID,function(msg){}),appcan.window.publish(频道ID,msg),

说白了就是 在一个页面用subscribe预定一个事件(没有执行),当你在另一个页面想要触发这个事件的时候publish一下对应的预定事件ID就执行相应的回调函数,比如我在

首页A中 打开一个抽屉页面drawer B,(而C是由B中打开的)进入C页面,而此时点击C页面的返回A时 会看到 B页面重叠在A页面上(因为C是有B 打开的手机页面不像web页面,打开一个页面只是覆盖了原来的页面,如果返回了原来的页面就会显现出来。),那么我们可以在C页面返回的时候publish 触发在 B页面已经订阅的 subscribe(close())功能

这样 B页面就关掉了 我们就只看到A页面


1 0
原创粉丝点击