專利名稱:報(bào)表展現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及報(bào)表數(shù)據(jù)的展現(xiàn),具體而言,涉及一種報(bào)表展現(xiàn)方法和裝置。
背景技術(shù):
RIA(Rich Interface Applications,富界面應(yīng)用)技術(shù)作為提升用戶體驗(yàn)的利 器,大規(guī)模應(yīng)用在SAAS(Software as a Service,軟件即服務(wù))產(chǎn)品中。RIA主要有以下特點(diǎn)在消息確認(rèn)和格式編排方面提供互動(dòng)用戶界面;在無刷新 頁面之下提供快捷的界面響應(yīng)時(shí)間;提供通用的用戶界面特性如拖放式(drag and drop) 以及在線和離線操作能力;立即部署、跨平臺(tái)、采用逐步下載來檢索內(nèi)容和數(shù)據(jù)以及可以充 分利用被廣泛采納的互聯(lián)網(wǎng)標(biāo)準(zhǔn);實(shí)時(shí)互動(dòng)的聲音和圖像。目前主流 SAAS 產(chǎn)品主要采用基于 AJAX (AsynchronousJavaScript and XML, 一種 創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù))和JS0N(JavaScript Object Notation,一種輕量 級(jí)的數(shù)據(jù)交換方式)機(jī)制的RIA技術(shù)來構(gòu)建前端界面,AJAX通過XML HTTP Request (可擴(kuò) 展標(biāo)記語言超文本傳輸協(xié)議請(qǐng)求)對(duì)象發(fā)送請(qǐng)求,服務(wù)器返回JS0N格式的數(shù)據(jù),通過解析 JS0N的方式生成HTML (HypertextMark-up Language,超文本標(biāo)記語言),其性能瓶頸不容 忽視。以財(cái)務(wù)類SAAS產(chǎn)品為例,用戶在查詢類似明細(xì)賬這類大數(shù)據(jù)量報(bào)表時(shí),前臺(tái)響應(yīng) 時(shí)間非常長,當(dāng)數(shù)據(jù)達(dá)到一定規(guī)模后,瀏覽器會(huì)長時(shí)間停留在無響應(yīng)狀態(tài),對(duì)用戶來說這是 一個(gè)致命的缺陷。傳統(tǒng)分頁固然能解決該問題,但是對(duì)于報(bào)表這種格式固定的內(nèi)容來說,分 頁會(huì)給用戶帶來糟糕的體驗(yàn),更是與Web2. 0所倡導(dǎo)的理念背道而馳,是不可取的。其中,主要問題原因如下1.JS0N解析效率如果后臺(tái)返回500行數(shù)據(jù),則AJAX取回來的JS0N有600多k,解析起來大概需要 8s。2.布局渲染器渲染效率如果顯示的數(shù)據(jù)有10列,則前臺(tái)需要渲染500*10 = 5000個(gè)單元格,頁面的 DOM (Document Object Model,文檔對(duì)象模型)元素?cái)?shù)量呈數(shù)量級(jí)上升。對(duì)瀏覽器是一個(gè)很 大的考驗(yàn)。因此,需要一種新型的報(bào)表展現(xiàn)方式,能夠解決上述的響應(yīng)時(shí)間過長的問題,不影 響用戶的使用。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種新型的報(bào)表展現(xiàn)方式,解決JS0N解析 效率和布局渲染器渲染效率帶來的響應(yīng)時(shí)間時(shí)間過長的問題,以滿足用戶的使用。有鑒于此,本發(fā)明公開了一種報(bào)表展現(xiàn)方法,包括步驟102,設(shè)置每次讀取的數(shù) 據(jù)行的緩存行數(shù);步驟104,監(jiān)聽滾動(dòng)條按鈕的移動(dòng);步驟106,在所述滾動(dòng)條按鈕移動(dòng),使已讀取的數(shù)據(jù)行全部用于在視窗中顯示時(shí),讀取數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行以用于在所 述視窗中顯示,直至未讀取數(shù)據(jù)行的行數(shù)小于所述緩存行數(shù)時(shí),則讀取所述未讀取數(shù)據(jù)行。在上述技術(shù)方案中,優(yōu)選地,在所述步驟106中當(dāng)前位于所述視窗的第一行的數(shù) 據(jù)行的行索引值加上所述視窗的可視行數(shù)大于所述緩存行數(shù)時(shí),讀取數(shù)量為所述緩存行數(shù) 的數(shù)據(jù)行并在所述視窗中顯示,其中,在每次讀取一定量的數(shù)據(jù)行時(shí)為每個(gè)數(shù)據(jù)行分配對(duì) 應(yīng)其讀取順序的行索引值。在上述技術(shù)方案中,優(yōu)選地,還包括步驟108,在對(duì)所述表單查詢時(shí),如果查詢得 到的數(shù)據(jù)行的數(shù)量大于或等于所述緩存行數(shù)時(shí),讀取數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行并在所 述視窗中顯示,如果所述查詢得到的數(shù)據(jù)行的數(shù)量小于所述緩存行數(shù),則讀取所有所述查 詢得到的數(shù)據(jù)行。在上述技術(shù)方案中,優(yōu)選地,所述緩存行數(shù)大于或等于所述視窗的可視行數(shù)。在上述技術(shù)方案中,優(yōu)選地,所述步驟104包括監(jiān)聽所述滾動(dòng)條按鈕的鼠標(biāo)點(diǎn)擊 事件和鼠標(biāo)滾軸事件。本發(fā)明還公開了一種報(bào)表展現(xiàn)裝置,包括設(shè)置單元,用于設(shè)置讀取單元每次讀取 的數(shù)據(jù)行的緩存行數(shù);監(jiān)聽單元,用于監(jiān)聽滾動(dòng)條按鈕的移動(dòng);所述讀取單元,用于在所述 監(jiān)聽模塊監(jiān)聽到所述滾動(dòng)條按鈕移動(dòng),使已讀取的數(shù)據(jù)行全部用于在視窗中顯示時(shí),讀取 數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行以用于在所述視窗中顯示,直至未讀取數(shù)據(jù)行的行數(shù)小于所 述緩存行數(shù)時(shí),則讀取所述未讀取數(shù)據(jù)行。在上述技術(shù)方案中,優(yōu)選地,所述讀取單元用于在所述監(jiān)聽模塊監(jiān)聽到當(dāng)前位于 所述視窗的第一行的數(shù)據(jù)行的行索引值加上所述視窗的可視行數(shù)大于所述緩存行數(shù)時(shí),讀 取數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行并在所述視窗中顯示,其中,所述讀取單元在每次讀取一 定量的數(shù)據(jù)行時(shí),為每個(gè)數(shù)據(jù)行分配對(duì)應(yīng)其讀取順序的行索引值。在上述技術(shù)方案中,優(yōu)選地,所述讀取單元還用于在對(duì)所述表單查詢時(shí),如果查詢 得到的數(shù)據(jù)行的數(shù)量大于或等于所述緩存行數(shù)時(shí),讀取數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行并在 所述視窗中顯示,如果所述查詢得到的數(shù)據(jù)行的數(shù)量小于所述緩存行數(shù),所述讀取單元?jiǎng)t 讀取所有所述查詢得到的數(shù)據(jù)行。在上述技術(shù)方案中,優(yōu)選地,所述緩存行數(shù)大于或等于所述視窗的可視行數(shù)。在上述技術(shù)方案中,優(yōu)選地,所述監(jiān)聽單元監(jiān)聽所述滾動(dòng)條按鈕的鼠標(biāo)點(diǎn)擊事件 和鼠標(biāo)滾軸事件。通過上述技術(shù)方案,可以實(shí)現(xiàn)一種報(bào)表展現(xiàn)方法和裝置,能夠通過數(shù)據(jù)緩存的方 式進(jìn)行分頁,且用戶察覺不到分頁的存在,并不影響其使用。
圖1是根據(jù)本發(fā)明的報(bào)表展現(xiàn)方法的流程圖;圖2是根據(jù)本發(fā)明的報(bào)表展現(xiàn)裝置的框圖;圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的報(bào)表展現(xiàn)方法的流程示意圖;圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的報(bào)表展現(xiàn)裝置的截屏示意圖。
具體實(shí)施例方式以下將參考附圖詳細(xì)描述根據(jù)本發(fā)明的實(shí)施例。圖1是根據(jù)本發(fā)明的報(bào)表展現(xiàn)方法的流程圖。如圖1所示,本發(fā)明提供了一種報(bào)表展現(xiàn)方法,包括步驟102,設(shè)置每次讀取的數(shù) 據(jù)行的緩存行數(shù);步驟104,監(jiān)聽滾動(dòng)條按鈕的移動(dòng);步驟106,在所述滾動(dòng)條按鈕移動(dòng),使 已讀取的數(shù)據(jù)行全部用于在視窗中顯示時(shí),讀取數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行以用于在所 述視窗中顯示,直至未讀取數(shù)據(jù)行的行數(shù)小于所述緩存行數(shù)時(shí),則讀取所述未讀取數(shù)據(jù)行。在上述技術(shù)方案中,在所述步驟106中當(dāng)前位于所述視窗的第一行的數(shù)據(jù)行的 行索引值加上所述視窗的可視行數(shù)大于所述緩存行數(shù)時(shí),讀取數(shù)量為所述緩存行數(shù)的數(shù)據(jù) 行并在所述視窗中顯示,其中,在每次讀取一定量的數(shù)據(jù)行時(shí)為每個(gè)數(shù)據(jù)行分配對(duì)應(yīng)其讀 取順序的行索引值。在上述技術(shù)方案中,還包括步驟108,在對(duì)所述表單查詢時(shí),如果查詢得到的數(shù) 據(jù)行的數(shù)量大于或等于所述緩存行數(shù)時(shí),讀取數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行并在所述視窗 中顯示,如果所述查詢得到的數(shù)據(jù)行的數(shù)量小于所述緩存行數(shù),則讀取所有所述查詢得到 的數(shù)據(jù)行。在上述技術(shù)方案中,所述緩存行數(shù)大于或等于所述視窗的可視行數(shù)。在上述技術(shù)方案中,所述步驟104包括監(jiān)聽所述滾動(dòng)條按鈕的鼠標(biāo)點(diǎn)擊事件和 鼠標(biāo)滾軸事件。圖2是根據(jù)本發(fā)明的報(bào)表展現(xiàn)裝置的框圖。如圖2所示,本發(fā)明還提供了一種報(bào)表展現(xiàn)裝置,包括設(shè)置單元202,用于設(shè)置讀 取單元206每次讀取的數(shù)據(jù)行的緩存行數(shù);監(jiān)聽單元204,用于監(jiān)聽滾動(dòng)條按鈕的移動(dòng);所 述讀取單元206,用于在所述監(jiān)聽模塊監(jiān)聽到所述滾動(dòng)條按鈕移動(dòng),使已讀取的數(shù)據(jù)行全部 用于在視窗中顯示時(shí),讀取數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行以用于在所述視窗中顯示,直至 未讀取數(shù)據(jù)行的行數(shù)小于所述緩存行數(shù)時(shí),則讀取所述未讀取數(shù)據(jù)行。在上述技術(shù)方案中,所述讀取單元206用于在所述監(jiān)聽模塊監(jiān)聽到當(dāng)前位于所述 視窗的第一行的數(shù)據(jù)行的行索引值加上所述視窗的可視行數(shù)大于所述緩存行數(shù)時(shí),讀取數(shù) 量為所述緩存行數(shù)的數(shù)據(jù)行并在所述視窗中顯示,其中,所述讀取單元206在每次讀取一 定量的數(shù)據(jù)行時(shí),為每個(gè)數(shù)據(jù)行分配對(duì)應(yīng)其讀取順序的行索引值。在上述技術(shù)方案中,所述讀取單元206還用于在對(duì)所述表單查詢時(shí),如果查詢得 到的數(shù)據(jù)行的數(shù)量大于或等于所述緩存行數(shù)時(shí),讀取數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行并在所 述視窗中顯示,如果所述查詢得到的數(shù)據(jù)行的數(shù)量小于所述緩存行數(shù),所述讀取單元206 則讀取所有所述查詢得到的數(shù)據(jù)行。在上述技術(shù)方案中,所述緩存行數(shù)大于或等于所述視窗的可視行數(shù)。在上述技術(shù)方案中,所述監(jiān)聽單元204監(jiān)聽所述滾動(dòng)條按鈕的鼠標(biāo)點(diǎn)擊事件和鼠 標(biāo)滾軸事件。圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的報(bào)表展現(xiàn)方法的流程示意圖。本實(shí)施例中采用的解決方案利用AJAX特性進(jìn)行數(shù)據(jù)緩沖,分批從服務(wù)器獲取數(shù) 據(jù)。技術(shù)原理在傳統(tǒng)分頁方式中,需要用戶點(diǎn)擊頁面上的顯式分頁按鈕來進(jìn)行分頁,這種 方式是用戶最能夠接受的分頁方式。但財(cái)務(wù)報(bào)表的數(shù)據(jù)行之間是有連續(xù)性和關(guān)聯(lián)性的,如
5果采用這種分頁方式,無疑會(huì)給用戶帶來糟糕的用戶體驗(yàn)。而采用這種改進(jìn)后的分頁方式 后會(huì)在用戶不察覺的情況下進(jìn)行分頁,我們只需要捕捉用戶的鼠標(biāo)滾動(dòng)操作,最常見的方 式就是監(jiān)聽用戶的滾動(dòng)條動(dòng)作或是鼠標(biāo)懸停動(dòng)作。本解決方案中包含以下幾個(gè)重要概念bufferSize 每次緩沖的結(jié)果集數(shù)量,對(duì)應(yīng)于傳統(tǒng)分頁里的每頁結(jié)果集數(shù)量; hdHeight 列表header的高度,用于計(jì)算滾動(dòng)條滾動(dòng)按鈕插入點(diǎn)所在高度;rowHeight 數(shù) 據(jù)行高度,必須保證這個(gè)高度是不變的,在計(jì)算何時(shí)觸發(fā)分頁操作時(shí)此高度非常重要,通 過其與hdHeight可以得到視窗中可視數(shù)據(jù)行的數(shù)量以及位置,即可得到visbleRows和 rowlndex ;visibleRows 當(dāng)前瀏覽器視窗范圍內(nèi)可見的數(shù)據(jù)行數(shù);rowlndex 處于可視范 圍內(nèi)第一行的數(shù)據(jù)的行索引值。如圖3所示,整個(gè)技術(shù)方案的流程如下步驟302,根據(jù)產(chǎn)品的實(shí)際需要和前端的展現(xiàn)方式,設(shè)置前端報(bào)表展現(xiàn)每次緩沖的 結(jié)果集大小(bufferSize),這個(gè)數(shù)值不應(yīng)該小于瀏覽器視窗能夠容納的結(jié)果集行數(shù)。例 如一個(gè)報(bào)表顯示列表每一行的顯示高度是16px,目前顯示器的主流分辨率應(yīng)該是19’的 1240*1024,這時(shí) bufferSize 合適的值應(yīng)該是 10*1024/16 = 640。步驟304,用戶執(zhí)行查詢操作。步驟306,監(jiān)聽滾動(dòng)條按鈕的鼠標(biāo)事件及鼠標(biāo)滾軸事件,要能精確判斷鼠標(biāo)滾動(dòng)的 方向(向上,向下)和當(dāng)前可視范圍內(nèi)結(jié)果集的狀態(tài)變化(visibleRows,rowlndex等值的 變化)。當(dāng)用戶單擊查詢按鈕時(shí),并不是查詢所有結(jié)果集,而是取得bufferSize數(shù)量的結(jié)果 集展現(xiàn)到前臺(tái)。這樣,前臺(tái)解析并渲染的數(shù)據(jù)集合數(shù)量大幅減少,給用戶的體驗(yàn)是查詢的時(shí) 間明顯變少。在此本領(lǐng)域的技術(shù)人員應(yīng)該理解,同樣可以監(jiān)聽鍵盤或其他滾輪之類的裝置 使?jié)L動(dòng)條按鈕的上下滾動(dòng)。步驟308,緩沖完畢后,用于展現(xiàn)的結(jié)果集在視窗中顯示。其后,當(dāng)用戶拖動(dòng)滾動(dòng)條按鈕時(shí),程序后臺(tái)調(diào)用事件處理方法來記錄和跟蹤前臺(tái) 頁面可視范圍內(nèi)結(jié)果集的狀態(tài)變化,當(dāng)rowIndex+visibleRows > bufferSize時(shí),通過AJAX 請(qǐng)求服務(wù)器再次緩沖數(shù)據(jù),前臺(tái)提示用戶進(jìn)行等待。用戶繼續(xù)滾動(dòng)滾動(dòng)條進(jìn)行報(bào)表的查看, 當(dāng)出現(xiàn)上述情況時(shí)再次請(qǐng)求服務(wù)器進(jìn)行數(shù)據(jù)緩沖。圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的報(bào)表展現(xiàn)裝置的截屏示意圖。如圖4所示,明細(xì)賬查詢中,用戶往往有這樣的需求,就是在年底,需要將所有科 目的明細(xì)賬全部打印出來并裝訂成冊(cè)。保守估計(jì)假設(shè)用戶在一年里總共使用了 100個(gè)科 目,每個(gè)科目平均生成憑證50張,且每個(gè)科目每月需要生產(chǎn)本年期初,本月期初,本月合計(jì) 這3行額外的記錄,則此查詢界面總共需要展現(xiàn)100* (50+12*3) = 8600行數(shù)據(jù)。如果設(shè)置 此查詢的bufferSize為500,則每次查詢只需要展現(xiàn)500行數(shù)據(jù),當(dāng)用戶在拖動(dòng)滾動(dòng)條按鈕 時(shí),前臺(tái)會(huì)記錄這500條數(shù)據(jù)的狀態(tài),當(dāng)剩余數(shù)據(jù)不足以進(jìn)行連續(xù)顯示時(shí),后臺(tái)便會(huì)請(qǐng)求服 務(wù)器重新進(jìn)行緩沖,去加載接下來的500條數(shù)據(jù),這樣不斷的循環(huán),用戶查看完該報(bào)表的全 部數(shù)據(jù)總共需要緩沖的次數(shù)為8600/500 = 17. 2次。綜上所述,根據(jù)本發(fā)明的技術(shù)方案實(shí)現(xiàn)的報(bào)表展現(xiàn)方法和裝置,相比當(dāng)前技術(shù),使 得瀏覽器的響應(yīng)時(shí)間更快,并且使用戶感覺不到分頁的存在,不影響用戶的使用。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種報(bào)表展現(xiàn)方法,其特征在于,包括步驟102,設(shè)置每次讀取的數(shù)據(jù)行的緩存行數(shù);步驟104,監(jiān)聽滾動(dòng)條按鈕的移動(dòng);步驟106,在所述滾動(dòng)條按鈕移動(dòng),使已讀取的數(shù)據(jù)行全部用于在視窗中顯示時(shí),讀取數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行以用于在所述視窗中顯示,直至未讀取數(shù)據(jù)行的行數(shù)小于所述緩存行數(shù)時(shí),則讀取所述未讀取數(shù)據(jù)行。
2.根據(jù)權(quán)利要求1所述的報(bào)表展現(xiàn)方法,其特征在于,在所述步驟106中當(dāng)前位于所述視窗的第一行的數(shù)據(jù)行的行索引值加上所述視窗的可視行數(shù)大于所述 緩存行數(shù)時(shí),讀取數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行并在所述視窗中顯示,其中,在每次讀取一定量的數(shù)據(jù)行時(shí)為每個(gè)數(shù)據(jù)行分配對(duì)應(yīng)其讀取順序的行索引值。
3.根據(jù)權(quán)利要求1所述的報(bào)表展現(xiàn)方法,其特征在于,還包括步驟108,在對(duì)所述表單查詢時(shí),如果查詢得到的數(shù)據(jù)行的數(shù)量大于或等于所述緩存行 數(shù)時(shí),讀取數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行并在所述視窗中顯示,如果所述查詢得到的數(shù)據(jù) 行的數(shù)量小于所述緩存行數(shù),則讀取所有所述查詢得到的數(shù)據(jù)行。
4.根據(jù)權(quán)利要求1所述的報(bào)表展現(xiàn)方法,其特征在于,所述緩存行數(shù)大于或等于所述 視窗的可視行數(shù)。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的報(bào)表展現(xiàn)方法,其特征在于,所述步驟104包括監(jiān)聽所述滾動(dòng)條按鈕的鼠標(biāo)點(diǎn)擊事件和鼠標(biāo)滾軸事件。
6.一種報(bào)表展現(xiàn)裝置,其特征在于,包括設(shè)置單元,用于設(shè)置讀取單元每次讀取的數(shù)據(jù)行的緩存行數(shù);監(jiān)聽單元,用于監(jiān)聽滾動(dòng)條按鈕的移動(dòng);所述讀取單元,用于在所述監(jiān)聽模塊監(jiān)聽到所述滾動(dòng)條按鈕移動(dòng),使已讀取的數(shù)據(jù)行 全部用于在視窗中顯示時(shí),讀取數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行以用于在所述視窗中顯示, 直至未讀取數(shù)據(jù)行的行數(shù)小于所述緩存行數(shù)時(shí),則讀取所述未讀取數(shù)據(jù)行。
7.根據(jù)權(quán)利要求6所述的報(bào)表展現(xiàn)裝置,其特征在于,所述讀取單元用于在所述監(jiān)聽 模塊監(jiān)聽到當(dāng)前位于所述視窗的第一行的數(shù)據(jù)行的行索引值加上所述視窗的可視行數(shù)大 于所述緩存行數(shù)時(shí),讀取數(shù)量為所述緩存行數(shù)的數(shù)據(jù)行并在所述視窗中顯示,其中,所述讀取單元在每次讀取一定量的數(shù)據(jù)行時(shí),為每個(gè)數(shù)據(jù)行分配對(duì)應(yīng)其讀取順 序的行索引值。
8.根據(jù)權(quán)利要求6所述的報(bào)表展現(xiàn)裝置,其特征在于,所述讀取單元還用于在對(duì)所述 表單查詢時(shí),如果查詢得到的數(shù)據(jù)行的數(shù)量大于或等于所述緩存行數(shù)時(shí),讀取數(shù)量為所述 緩存行數(shù)的數(shù)據(jù)行并在所述視窗中顯示,如果所述查詢得到的數(shù)據(jù)行的數(shù)量小于所述緩存 行數(shù),所述讀取單元?jiǎng)t讀取所有所述查詢得到的數(shù)據(jù)行。
9.根據(jù)權(quán)利要求6所述的報(bào)表展現(xiàn)裝置,其特征在于,所述緩存行數(shù)大于或等于所述 視窗的可視行數(shù)。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的報(bào)表展現(xiàn)裝置,其特征在于,所述監(jiān)聽單元監(jiān) 聽所述滾動(dòng)條按鈕的鼠標(biāo)點(diǎn)擊事件和鼠標(biāo)滾軸事件。
全文摘要
本發(fā)明公開了一種報(bào)表展現(xiàn)方法,包括步驟102,設(shè)置每次讀取的數(shù)據(jù)行的緩存行數(shù);步驟104,監(jiān)聽滾動(dòng)條按鈕的移動(dòng);步驟106,在滾動(dòng)條按鈕移動(dòng),使已讀取的數(shù)據(jù)行全部用于在視窗中顯示時(shí),讀取數(shù)量為緩存行數(shù)的數(shù)據(jù)行以用于在視窗中顯示,直至未讀取數(shù)據(jù)行的行數(shù)小于緩存行數(shù)時(shí),則讀取未讀取數(shù)據(jù)行。本發(fā)明還提供了一種報(bào)表展現(xiàn)裝置。根據(jù)本發(fā)明的技術(shù)方案,可以在用戶不察覺的情況下實(shí)現(xiàn)分頁,緩解了瀏覽器視窗的壓力,同時(shí)不影響用戶的使用。
文檔編號(hào)G06F17/30GK101876971SQ201010215988
公開日2010年11月3日 申請(qǐng)日期2010年6月22日 優(yōu)先權(quán)日2010年6月22日
發(fā)明者李慶 申請(qǐng)人:北京偉庫電子商務(wù)科技有限公司