APICloud学习笔记

数据存储方式

  1. file:目录操作,文件存储
  2. db:本地sqlite数据库
  3. localstorage:html5 localstorage
  4. preterence:set/get/remove Prefs

窗口操作方式

  • api.openFrame 打开子窗口
  • api.openFrameGroup 打开子窗口组
  • api.openWin 打开新窗口
  • api.setRefreshHeaderInfo 下拉刷新
  • api.refreshHeaderLoadDone 下拉刷新结束,回掉内调用

实例:

<a onclick="newFrame()" >新页面</a>
<script>
function newFrame(){
   api.openWin({
	        name: 'aa',
	        url: 'html/home.html'
     });
}
apiready=function(){	
    var $header=$api.byId('firstHeader');	
    $api.fixIos7Bar($header);	
    var main=$api.byId('main');	
    var $header_h=$api.offset($header).h;	
    var main_h=$api.offset(main).h	
    // var $nav_h=$api.offset($nav).h	
    api.openFrame({	
        name:'p1_frame1',	
        url:'p1_frame1.html',	
        rect:{	
            x:0,	
            y:$header_h,	
            w:'auto',	
            h:main_h	
        }	
    })	
}	
</script>

云端数据操作

  1. 开启数据云
  2. 定义数据字段表

调用数据

var query = api.require('query');
query.createQuery(
    function(ret, err) {
        var qid = ret.qid;
        query.limit({
            qid:qid,
            value:20
        });
        query.whereStartWith({
            qid:qid,
            column:'name',
            value:'张'
        });
        var model = api.require('model');
        model.findAll({
            class:'Person',
            qid:qid
        }, function(ret, err) {
            if (ret) {

            }
        });
    }
);