以 MVVM 方法開發時,我們通常必須要用 @NotifyChange
來通知 ZK ViewModel 中的某個特定 property 更改了,這時 ZK 會重新載入該 property 去更新畫面。但是若是使用 ZK 提供的 ListModel
的實作物件則有例外 (e.g. ListModelList
),因為 ZK 元件都會傾聽 ListModel
的變動,因此如果你改變其內容,元件都會知道並只 render 差異的部分,並不需要被通知。
這時若是加上 @NotifyChange
有什麼壞處呢?它反而會使 ZK 重新載入整個 ListModel
並 re-render 其中所含有的資料,如此一來,比起元件內建的機制只 render 差異部分還來得更沒效率。
留言