成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

討論數(shù)據(jù)加載的問題

MarvinZhang / 562人閱讀

摘要:今天在項(xiàng)目中發(fā)現(xiàn)了一個(gè)問題功能需求將圖表的某一列設(shè)置成公共列,或者退回私有列。這里的值就是從數(shù)據(jù)庫里面得來的,所以一開始就是正常的。這樣保證了能實(shí)時(shí)賦值并且數(shù)據(jù)庫保持同步

今天在項(xiàng)目中發(fā)現(xiàn)了一個(gè)問題:

1.功能需求

將圖表的某一列設(shè)置成公共列,或者退回私有列。如果已經(jīng)是公共列,只出現(xiàn)“設(shè)置成私有列”,如果是私有列,只出現(xiàn)“設(shè)置成公共列”,兩個(gè)選項(xiàng)不能同時(shí)出現(xiàn)。(注:公共列就是每次建表格式默認(rèn)出現(xiàn)這個(gè)列的所有數(shù)據(jù)。)

2.問題

我在數(shù)據(jù)庫中建了一個(gè)表,用于存儲(chǔ)公有列信息。圖表的某一列設(shè)置成公共列時(shí),寫入這一列的數(shù)據(jù)到表中。

將設(shè)置公共列的功能放右擊出現(xiàn)的菜單里。每次右擊時(shí)都會(huì)執(zhí)行一個(gè)函數(shù)實(shí)現(xiàn)此功能,函數(shù)中設(shè)置變量flag作為標(biāo)記,flag的值從數(shù)據(jù)庫中查詢得到。

我用的是angular1.X,盡管有強(qiáng)大的數(shù)據(jù)綁定,但是但數(shù)據(jù)庫里的數(shù)據(jù)變化時(shí),它也無法自動(dòng)賦值更新flag變量。

這樣就出現(xiàn)了一個(gè)問題:如果不自動(dòng)更新,右擊時(shí)執(zhí)行函數(shù),那么變量第一次的值仍是上一次的值(因?yàn)椴樵儬顟B(tài)是從數(shù)據(jù)庫異步獲取然后賦值給變量),第二次的值才會(huì)正常

3.解決方案

(1)頁面加載時(shí)就獲取狀態(tài)并賦值。
這里的值就是從數(shù)據(jù)庫里面得來的,所以一開始就是正常的。這樣帶來的問題是:即使用戶改變了狀態(tài),在不刷新頁面的情況下,狀態(tài)仍保持不變
(2)在前端設(shè)置變量:當(dāng)用戶改變了狀態(tài)時(shí),在前端改變變量的值,并寫回?cái)?shù)據(jù)庫。這樣保證了能實(shí)時(shí)賦值并且數(shù)據(jù)庫保持同步

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/86783.html

相關(guān)文章

  • 【Geek議題】合理VueSPA架構(gòu)討論(上)

    摘要:下面也是以模塊的模塊集為例,可以發(fā)現(xiàn)和路由有一些不同就是這里為了防止模塊跟全局耦合,運(yùn)用函數(shù)式編程思想類似于依賴注入,將全局的實(shí)例作為函數(shù)參數(shù)傳入,再返回出一個(gè)包含的對(duì)象,這個(gè)導(dǎo)出的對(duì)象將會(huì)被以模塊名命名,合并到全局的集中。 前言 web前端發(fā)展到現(xiàn)代,已經(jīng)不再是嚴(yán)格意義上的后端MVC的V層,它越來越向類似客戶端開發(fā)的方向發(fā)展,已獨(dú)立擁有了自己的MVVM設(shè)計(jì)模型。前后端的分離也使前端人...

    worldligang 評(píng)論0 收藏0
  • 【Geek議題】合理VueSPA架構(gòu)討論(上)

    摘要:下面也是以模塊的模塊集為例,可以發(fā)現(xiàn)和路由有一些不同就是這里為了防止模塊跟全局耦合,運(yùn)用函數(shù)式編程思想類似于依賴注入,將全局的實(shí)例作為函數(shù)參數(shù)傳入,再返回出一個(gè)包含的對(duì)象,這個(gè)導(dǎo)出的對(duì)象將會(huì)被以模塊名命名,合并到全局的集中。 前言 web前端發(fā)展到現(xiàn)代,已經(jīng)不再是嚴(yán)格意義上的后端MVC的V層,它越來越向類似客戶端開發(fā)的方向發(fā)展,已獨(dú)立擁有了自己的MVVM設(shè)計(jì)模型。前后端的分離也使前端人...

    pepperwang 評(píng)論0 收藏0
  • 為何 ES Module 如此姍姍來遲

    摘要:最大的好處是對(duì)用戶而言透明,可惜原因如前所述,此方案已否定。鑒于已經(jīng)在正式提案中,倘若討論持續(xù)僵持不下,不出意外將會(huì)隨著時(shí)間推移而正式成為規(guī)范。月碰頭會(huì)的與會(huì)者紛紛表示這次會(huì)議進(jìn)展令人愉快,會(huì)議內(nèi)容匯總在此,以及一些補(bǔ)充。 說明:本文發(fā)布之后,此問題的推進(jìn)峰回路轉(zhuǎn),不停有新內(nèi)容。文末新增一節(jié) Updates,跟進(jìn)本文發(fā)布之后的 ES Module 標(biāo)準(zhǔn)化進(jìn)展情況。 瀏覽器大戰(zhàn)多年了熱度...

    xuexiangjys 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<