您好,登錄后才能下訂單哦!
要說@NoLayout,必須先說一下vaadin的server端產生state變化之后到了客戶端這邊,客戶端會假設server端任何關于state的改變都會引起客戶端組件的尺寸上的改變。但是有些情況并非如此,比如,當server端僅僅是更新了某個會被顯示在客戶端組件中的值,而并非客戶端組件尺寸(或布局)。這時,在state中的那個僅僅用于改變客戶端組件的顯示值的成員變量就可以用@NoLayout來標注。這樣,那個成員變量的值發生改變時,客戶端不會去執行重新布局這個步驟,而僅僅是獲得當前變化的值。
可以去看Vaadin7(7.6.8)中ProgressBarState類的源代碼,其中progressbar的state用了@NoLayout annotation。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。