資源描述:
《angularjs上拉加載問(wèn)題解決方法_angularjs》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、上拉加載問(wèn)題解決方法項(xiàng)目中始終存在一個(gè)問(wèn)題*當(dāng)在搜索欄輸入關(guān)鍵詞后。見(jiàn)圖I》,按照既定的業(yè)務(wù)邏輯應(yīng)該是服務(wù)端接收到請(qǐng)求后,首先返回查詢的前耳條數(shù)據(jù),待客戶端出現(xiàn)上拉加載時(shí),繼續(xù)查找另外小條數(shù)據(jù)。但實(shí)際情形是不確定的,在服務(wù)端控制臺(tái)4見(jiàn)圖2》可看到直到了皿,也就是相當(dāng)于客戶端往服務(wù)端請(qǐng)求了6次,這是一個(gè)令人無(wú)法忍受的結(jié)果。圖I客戶端搜索欄Seai*ch_Medcine_by_Keywopd_9001debuginfo請(qǐng)求數(shù)據(jù)包信息:<0begnoM:126,°pagenuii0:7,MsearchbyM:2,,*keylistM:M/^g
2、°,°uersionM:M1?0l[
3、16/05/2211:18:42:609][weining.database.lnapp.MyDatabase]sqlstr=selectnedid,nedzzE‘乂感冒乂,ORnedfactLIKE‘乂感冒乂,ORnedfnaneLIKE‘乂感冒‘〉ORDERBYsellcntDESC[16/05/2211:18:43:015]Cv/eining?Imapp.seFulet.DoUpdatelTransaction9001success[16/05/2211:18:43:015][v^eining?lmapp.seFulet?RequestMessage]OUTSTR:<
4、Mis£inishedM:°pcntM:7,MdataM:[^<7iscfV:'^^sellcnt°:0感冒及皰疹性口腔炎。"JFednamW利巴韋林含片耳?惴edpic心;応.126??2.218:8088/?怛曹富:工主途木品主要用于感冒弓的鼻塞,咽喉痛、頭痛、發(fā)熱等。并具有對(duì)流北京萬(wàn)輝雙鶴藥業(yè)有限責(zé)任公司,,WdinstM:Mhttp://112.12
5、6.?2.218:8088/lnapp/files/nedi:〉.LiscLm,,sellcntFedfacL〕北京萬(wàn)輝雙鶴藥業(yè)有限責(zé)任公司M,Mnedinstp://112.126.72.218:8088/lnapp/files/nedphoto/TH11022271.png0,.Mnedppice°:"4?00fmedane°:1MmedpicM:Mh11p://112?126??2?218:8088/lnapp/files/nedphoto/TH110222緩解感冒初期的發(fā)熱o^^nednane0:0牛磺酸片°medpicM:°http://112.126.72.2
6、18:8088/lnap圖2服務(wù)端控制臺(tái)可以斷定是客戶端的業(yè)務(wù)邏輯出現(xiàn)了問(wèn)題。返回到客戶端,查看源碼邏輯,修改如下i控制器Ism
7、??I?!二O<二<^時(shí).”:0時(shí)6H起始序號(hào)Ji”:l^-K〃每頁(yè)返回條數(shù)>1■助.—l>I//■I時(shí)
8、55??*4?你5??第I*4^4L><卜拉刷新查詢結(jié)果bm9、??Idr+U&W二丄4l^4L
10、e"4i/更新?tīng)顟B(tài)H藥品已查詢完畢MtoifaW—rx
11、sm
12、ikiei3^srC
13、sm
14、=■dkwi>*?qrM?■耳》-C//藥品已查詢完畢jSM
15、??H?!?■?二4ei
16、1^4e
17、:[VUJ圭汕?■■€>.3;I2M>i/藥品已查詢完畢
18、sm
19、=4&O-C*I2M>i視圖11當(dāng)用戶到達(dá)頁(yè)腳或頁(yè)腳附近時(shí),?f■?-m—卅指令允許你調(diào)用_個(gè)函數(shù)。當(dāng)用戶滾動(dòng)的距離超出底部的內(nèi)容時(shí),就會(huì)觸發(fā)你指定的■it—ii)i1當(dāng)沒(méi)冇更多數(shù)據(jù)加載時(shí),就口J以用一個(gè)簡(jiǎn)單的方法阻止無(wú)限滾動(dòng),那就是“8v■的flyT■指令T41設(shè)置■?初始值為?首次即點(diǎn)擊分類(lèi)查詢時(shí)不進(jìn)行下拉加載操作T!??€>”idc^-M^e.eir什土■才沒(méi)有更多的藥品了1/
20、H/lri^經(jīng)過(guò)以上修改,可以實(shí)現(xiàn)避免不必要的請(qǐng)求。丁Search_Medicine_by_Classid_9002debu
21、ginfoj青求數(shù)據(jù)包彳言‘息、:<''begno'':0,''pageruim?':?,?'seaFchby?':2,?'classi(T':8,?'ueFsiorryi.?0?',"F(n?e09:22:29:796][weining.database.lnapp.MyDatabase]sqlstr=selectnedid^nedzz116/05/23nit0,7[16/05/23[16/05/2309:22:30:031][weining.lnapp.servlet.DoUpdate1Transaction9