1. 程式人生 > >小程式返回上一頁部分介面重新整理的問題

小程式返回上一頁部分介面重新整理的問題

若從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();//觸發父頁面中的方法
	}
}