背景1:
sencha是移动设备Web开发的框架,个人非常推荐。结合PhoneGap,轻松发布成为各个平台的Native程序,效果不错。
该框架在功能完备性适中,提供基于MVC的开发模式。运行效率也居中。
在功能上,sencha>jo
在性能上sencha>jquerymobile
背景2:
下拉更新 pull refresh 是一个比较酷的功能,尤其在手机界面上能带来不错的用户体验。
实现后的效果有点像YIBO微博(一个同步4种微博的客户端)。往下拉的时候,自动获取store中的新数据,显示到List中去。
问题症状:
当下拉的时候,总是先清除了目前的数据,而不是追加新的数据。
修改办法:
/src/plugins/list/PullRefreshPlugin.js 文件中:
onBounceEnd: function(scroller, info) {....
...
this.list.getStore().load(); => this.list.getStore().load({addRecords:true,});
}
红色是原始的,改成蓝色的即可变为追加模式。
如果需要从外部定制参数,可以设为:
this.list.getStore().load(); => this.list.getStore().load({addRecords:this.addRecords,});
后记:
为了找到这个修改点,仔细查看了proxy,store的一些代码,对框架的运行机制有了多的了解,有收获。