本申請(qǐng)實(shí)施例公開了一種基于表格的數(shù)據(jù)更新方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),應(yīng)用于數(shù)據(jù)更新技術(shù)領(lǐng)域,可解決傳統(tǒng)的表格數(shù)據(jù)更新方法會(huì)直接重新渲染,不僅耗費(fèi)資源,還影響了響應(yīng)速度和流暢性的問題。根據(jù)目標(biāo)表格,創(chuàng)建至少一個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn),每個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)目標(biāo)表格中的一個(gè)單元格;根據(jù)數(shù)據(jù)更新指令,修改至少一個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)的屬性信息,得到每個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)分別對(duì)應(yīng)的目標(biāo)虛擬數(shù)據(jù)節(jié)點(diǎn),待更新虛擬數(shù)據(jù)節(jié)點(diǎn)為至少一個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn)中需要更新的虛擬節(jié)點(diǎn);將目標(biāo)虛擬數(shù)據(jù)節(jié)點(diǎn)和實(shí)際數(shù)據(jù)節(jié)點(diǎn)進(jìn)行比較,得到目標(biāo)表格的更新情況;根據(jù)更新情況,更新實(shí)際數(shù)據(jù)節(jié)點(diǎn),并同步更新目標(biāo)表格。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)實(shí)施例涉及數(shù)據(jù)更新,尤其涉及一種基于表格的數(shù)據(jù)更新方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、在web應(yīng)用中,二維表格是常見的數(shù)據(jù)顯示形式,其中表格中各種數(shù)據(jù)的顯示和更新對(duì)于數(shù)據(jù)可讀性和用戶交互體驗(yàn)至關(guān)重要。目前表格的展示通常依賴于如jquery等傳統(tǒng)前端庫(kù),當(dāng)表格中的數(shù)據(jù)頻繁進(jìn)行更新時(shí),依賴傳統(tǒng)方法的表格數(shù)據(jù)更新會(huì)引起整個(gè)或大部分?jǐn)?shù)據(jù)的重新渲染,不僅耗費(fèi)資源,也影響了應(yīng)用的響應(yīng)速度和操作流暢性。
技術(shù)實(shí)現(xiàn)思路
1、為了解決上述技術(shù)問題或者至少部分地解決上述技術(shù)問題,本申請(qǐng)實(shí)施例提供一種基于表格的數(shù)據(jù)更新方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),用以解決傳統(tǒng)的表格數(shù)據(jù)更新方法會(huì)直接重新渲染,不僅耗費(fèi)資源,還影響了響應(yīng)速度和流暢性的問題。
2、為了實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例提供的技術(shù)方案如下:
3、第一方面,本申請(qǐng)實(shí)施例提供一種基于表格的數(shù)據(jù)更新方法,所述基于表格的數(shù)據(jù)更新方法包括:根據(jù)目標(biāo)表格,創(chuàng)建至少一個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn),每個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)所述目標(biāo)表格中的一個(gè)單元格;
4、根據(jù)數(shù)據(jù)更新指令,修改至少一個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)的屬性信息,得到每個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)分別對(duì)應(yīng)的目標(biāo)虛擬數(shù)據(jù)節(jié)點(diǎn),所述待更新虛擬數(shù)據(jù)節(jié)點(diǎn)為所述至少一個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn)中需要更新的虛擬節(jié)點(diǎn);
5、將所述目標(biāo)虛擬數(shù)據(jù)節(jié)點(diǎn)和實(shí)際數(shù)據(jù)節(jié)點(diǎn)進(jìn)行比較,得到所述目標(biāo)表格的更新情況;
6、根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),并同步更新所述目標(biāo)表格。
<
p>7、作為一種可選的實(shí)施方式,在本申請(qǐng)實(shí)施例的第一方面中,所述根據(jù)目標(biāo)表格,創(chuàng)建至少一個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn),包括:8、獲取所述目標(biāo)表格中的每個(gè)單元格的屬性信息,所述屬性信息至少包括:內(nèi)容、樣式、類名;
9、根據(jù)所述每個(gè)單元格在所述目標(biāo)表格中的位置信息,創(chuàng)建所述每個(gè)單元格對(duì)應(yīng)的行列索引;
10、根據(jù)所述每個(gè)單元格的屬性信息和對(duì)應(yīng)的行列索引,創(chuàng)建所述至少一個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn)。
11、作為一種可選的實(shí)施方式,在本申請(qǐng)實(shí)施例的第一方面中,所述根據(jù)數(shù)據(jù)更新指令,修改至少一個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)的屬性信息,得到每個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)分別對(duì)應(yīng)的目標(biāo)虛擬數(shù)據(jù)節(jié)點(diǎn),包括:
12、根據(jù)所述數(shù)據(jù)更新指令,確定所述至少一個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn),以及所述每個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)的修改內(nèi)容;
13、根據(jù)所述每個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)的修改內(nèi)容,修改所述至少一個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)的屬性信息,得到所述每個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)分別對(duì)應(yīng)的所述目標(biāo)虛擬數(shù)據(jù)節(jié)點(diǎn)。
14、作為一種可選的實(shí)施方式,在本申請(qǐng)實(shí)施例的第一方面中,所述根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),并同步更新所述目標(biāo)表格,包括:
15、根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),同時(shí)通過數(shù)據(jù)綁定機(jī)制同步更新所述目標(biāo)表格。
16、作為一種可選的實(shí)施方式,在本申請(qǐng)實(shí)施例的第一方面中,所述根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),同時(shí)通過數(shù)據(jù)綁定機(jī)制同步更新所述目標(biāo)表格之后,所述方法還包括:
17、在所述目標(biāo)表格的界面中,顯示所述目標(biāo)表格的更新情況。
18、作為一種可選的實(shí)施方式,在本申請(qǐng)實(shí)施例的第一方面中,所述根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),包括:
19、根據(jù)所述更新情況,確定待更新的所有實(shí)際數(shù)據(jù)節(jié)點(diǎn)的數(shù)量;
20、按照預(yù)設(shè)更新批次數(shù)量,將所述所有實(shí)際數(shù)據(jù)節(jié)點(diǎn)劃分為至少一個(gè)批次;
21、按照所述至少一個(gè)批次,依次更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn)。
22、作為一種可選的實(shí)施方式,在本申請(qǐng)實(shí)施例的第一方面中,所述根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),包括:
23、根據(jù)所述更新情況,確定待更新的所有實(shí)際數(shù)據(jù)節(jié)點(diǎn)的優(yōu)先級(jí);
24、按照所述優(yōu)先級(jí),對(duì)所述所有實(shí)際數(shù)據(jù)節(jié)點(diǎn)進(jìn)行排序,得到更新順序;
25、按照所述更新順序,依次更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn)。
26、第二方面,本申請(qǐng)實(shí)施例提供一種基于表格的數(shù)據(jù)更新裝置,所述基于表格的數(shù)據(jù)更新裝置包括:創(chuàng)建模塊,用于根據(jù)目標(biāo)表格,創(chuàng)建至少一個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn),每個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)所述目標(biāo)表格中的一個(gè)單元格;
27、處理模塊,用于根據(jù)數(shù)據(jù)更新指令,修改至少一個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)的屬性信息,得到每個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)分別對(duì)應(yīng)的目標(biāo)虛擬數(shù)據(jù)節(jié)點(diǎn),所述待更新虛擬數(shù)據(jù)節(jié)點(diǎn)為所述至少一個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn)中需要更新的虛擬節(jié)點(diǎn);
28、所述處理模塊,還用于將所述目標(biāo)虛擬數(shù)據(jù)節(jié)點(diǎn)和實(shí)際數(shù)據(jù)節(jié)點(diǎn)進(jìn)行比較,得到所述目標(biāo)表格的更新情況;
29、所述處理模塊,還用于根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),并同步更新所述目標(biāo)表格。
30、作為一種可選的實(shí)施方式,在本申請(qǐng)實(shí)施例的第二方面中,獲取模塊,用于獲取所述目標(biāo)表格中的每個(gè)單元格的屬性信息,所述屬性信息至少包括:內(nèi)容、樣式、類名;
31、所述創(chuàng)建模塊,具體用于根據(jù)所述每個(gè)單元格在所述目標(biāo)表格中的位置信息,創(chuàng)建所述每個(gè)單元格對(duì)應(yīng)的行列索引;
32、所述創(chuàng)建模塊,具體用于根據(jù)所述每個(gè)單元格的屬性信息和對(duì)應(yīng)的行列索引,創(chuàng)建所述至少一個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn)。
33、作為一種可選的實(shí)施方式,在本申請(qǐng)實(shí)施例的第二方面中,所述處理模塊,具體用于根據(jù)所述數(shù)據(jù)更新指令,確定所述至少一個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn),以及所述每個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)的修改內(nèi)容;
34、所述處理模塊,具體用于根據(jù)所述每個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)的修改內(nèi)容,修改所述至少一個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)的屬性信息,得到所述每個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)分別對(duì)應(yīng)的所述目標(biāo)虛擬數(shù)據(jù)節(jié)點(diǎn)。
35、作為一種可選的實(shí)施方式,在本申請(qǐng)實(shí)施例的第二方面中,所述處理模塊,具體用于根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),同時(shí)通過數(shù)據(jù)綁定機(jī)制同步更新所述目標(biāo)表格。
36、作為一種可選的實(shí)施方式,在本申請(qǐng)實(shí)施例的第二方面中,所述處理模塊,還用于在所述目標(biāo)表格的界面中,顯示所述目標(biāo)表格的更新情況。
37、作為一種可選的實(shí)施方式,在本申請(qǐng)實(shí)施例的第二方面中,所述處理模塊,具體用于根據(jù)所述更新情況,確定待更新的所有實(shí)際數(shù)據(jù)節(jié)點(diǎn)的數(shù)量;
38、所述處理模塊,具體用于按照預(yù)設(shè)更新批次數(shù)量,將所述所有實(shí)際數(shù)據(jù)節(jié)點(diǎn)劃分為至少一個(gè)批次;
39、所述處理模塊,具體用于按照所述至少一個(gè)批次,依次更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn)。
40、作為一種可選的實(shí)施方式,在本申請(qǐng)實(shí)施例的第二方面中,所述處理模塊,具體用于根據(jù)所述更新情況,確定待更新的所有實(shí)際數(shù)據(jù)節(jié)點(diǎn)的優(yōu)先級(jí);
41、所述處理模塊,具體用于按照所述優(yōu)先級(jí),對(duì)所述所有實(shí)際數(shù)據(jù)節(jié)點(diǎn)進(jìn)行排序,得到更新順序;
42、所述處理模塊,具體用于按照所述更新順序,依次更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn)。
43、第三方面,本申請(qǐng)實(shí)施例提供一種電子設(shè)本文檔來(lái)自技高網(wǎng)
...
【技術(shù)保護(hù)點(diǎn)】
1.一種基于表格的數(shù)據(jù)更新方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)目標(biāo)表格,創(chuàng)建至少一個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn),包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)數(shù)據(jù)更新指令,修改至少一個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)的屬性信息,得到每個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)分別對(duì)應(yīng)的目標(biāo)虛擬數(shù)據(jù)節(jié)點(diǎn),包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),并同步更新所述目標(biāo)表格,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),同時(shí)通過數(shù)據(jù)綁定機(jī)制同步更新所述目標(biāo)表格之后,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),包括:
8.一種基于表格的數(shù)據(jù)更新裝置,其特征在于,所述基于表格的數(shù)據(jù)更新裝置包括:
9.一種電子設(shè)備,其特征在于,包括:</p>10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,包括:所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的基于表格的數(shù)據(jù)更新方法。
...
【技術(shù)特征摘要】
1.一種基于表格的數(shù)據(jù)更新方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)目標(biāo)表格,創(chuàng)建至少一個(gè)初始虛擬數(shù)據(jù)節(jié)點(diǎn),包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)數(shù)據(jù)更新指令,修改至少一個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)的屬性信息,得到每個(gè)待更新虛擬數(shù)據(jù)節(jié)點(diǎn)分別對(duì)應(yīng)的目標(biāo)虛擬數(shù)據(jù)節(jié)點(diǎn),包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),并同步更新所述目標(biāo)表格,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述更新情況,更新所述實(shí)際數(shù)據(jù)節(jié)點(diǎn),同時(shí)通過數(shù)據(jù)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:陳永宏,張超,胡定貴,王治國(guó),陳東,
申請(qǐng)(專利權(quán))人:青矩技術(shù)股份有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。