移动Web开发: sencha 1.0 beta2 中PullRefreshPlugin一点小bug修改

刘弘新
2023-12-01

背景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的一些代码,对框架的运行机制有了多的了解,有收获。

 类似资料: