摘要:今天在項目中發現了一個問題功能需求將圖表的某一列設置成公共列,或者退回私有列。這里的值就是從數據庫里面得來的,所以一開始就是正常的。這樣保證了能實時賦值并且數據庫保持同步
今天在項目中發現了一個問題:
1.功能需求將圖表的某一列設置成公共列,或者退回私有列。如果已經是公共列,只出現“設置成私有列”,如果是私有列,只出現“設置成公共列”,兩個選項不能同時出現。(注:公共列就是每次建表格式默認出現這個列的所有數據。)
2.問題我在數據庫中建了一個表,用于存儲公有列信息。圖表的某一列設置成公共列時,寫入這一列的數據到表中。
將設置公共列的功能放右擊出現的菜單里。每次右擊時都會執行一個函數實現此功能,函數中設置變量flag作為標記,flag的值從數據庫中查詢得到。
我用的是angular1.X,盡管有強大的數據綁定,但是但數據庫里的數據變化時,它也無法自動賦值更新flag變量。
這樣就出現了一個問題:如果不自動更新,右擊時執行函數,那么變量第一次的值仍是上一次的值(因為查詢狀態是從數據庫異步獲取然后賦值給變量),第二次的值才會正常
3.解決方案(1)頁面加載時就獲取狀態并賦值。
這里的值就是從數據庫里面得來的,所以一開始就是正常的。這樣帶來的問題是:即使用戶改變了狀態,在不刷新頁面的情況下,狀態仍保持不變
(2)在前端設置變量:當用戶改變了狀態時,在前端改變變量的值,并寫回數據庫。這樣保證了能實時賦值并且數據庫保持同步
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86783.html
摘要:下面也是以模塊的模塊集為例,可以發現和路由有一些不同就是這里為了防止模塊跟全局耦合,運用函數式編程思想類似于依賴注入,將全局的實例作為函數參數傳入,再返回出一個包含的對象,這個導出的對象將會被以模塊名命名,合并到全局的集中。 前言 web前端發展到現代,已經不再是嚴格意義上的后端MVC的V層,它越來越向類似客戶端開發的方向發展,已獨立擁有了自己的MVVM設計模型。前后端的分離也使前端人...
摘要:下面也是以模塊的模塊集為例,可以發現和路由有一些不同就是這里為了防止模塊跟全局耦合,運用函數式編程思想類似于依賴注入,將全局的實例作為函數參數傳入,再返回出一個包含的對象,這個導出的對象將會被以模塊名命名,合并到全局的集中。 前言 web前端發展到現代,已經不再是嚴格意義上的后端MVC的V層,它越來越向類似客戶端開發的方向發展,已獨立擁有了自己的MVVM設計模型。前后端的分離也使前端人...
摘要:最大的好處是對用戶而言透明,可惜原因如前所述,此方案已否定。鑒于已經在正式提案中,倘若討論持續僵持不下,不出意外將會隨著時間推移而正式成為規范。月碰頭會的與會者紛紛表示這次會議進展令人愉快,會議內容匯總在此,以及一些補充。 說明:本文發布之后,此問題的推進峰回路轉,不停有新內容。文末新增一節 Updates,跟進本文發布之后的 ES Module 標準化進展情況。 瀏覽器大戰多年了熱度...
閱讀 776·2021-09-26 09:55
閱讀 2064·2021-09-22 15:44
閱讀 1477·2019-08-30 15:54
閱讀 1328·2019-08-30 15:54
閱讀 2675·2019-08-29 16:57
閱讀 522·2019-08-29 16:26
閱讀 2494·2019-08-29 15:38
閱讀 2129·2019-08-26 11:48