1. 程式人生 > >小程式改變上一個資料

小程式改變上一個資料

http://blog.sina.com.cn/s/blog_c42817dc0102y9pt.html

若從A頁面跳到B頁面(A--->B),在B頁面操作完成後需要重新整理A頁面的資料,有兩種思路:(推薦使用第2種方法) 1.在返回A頁面的時候呼叫A的頁面onShow()方法,重新查詢載入一次A頁面即可,程式碼為: onShow: function () { this.onLoad(); }, 這種方法返回A頁面時需要重新載入頁面,太慢,太Low!! 2.這種方法是極力推薦的: 在B頁面中進行操作的時候就在後臺重新整理A頁面,當返回A頁面的時候就不需要再重新整理載入A頁面了: 具體步驟分為兩步: (1)。在父頁面中新增重新整理資料的方法:
changeData:function(){
this.onLoad();//最好是隻寫需要重新整理的區域的程式碼,onload也可,效率低,有點low

}


(2)。在子頁面中新增方法:並且在需要的地方進行呼叫(如success方法中setData之後呼叫that.changeParentData();)
changeParentData: function () {
var pages =getCurrentPages();//當前頁面棧
if (pages.length >1) {
var beforePage = pages[pages.length- 2];//獲取上一個頁面例項物件
beforePage.changeData();//觸發父頁面中的方法
}
}