跳到主要內容

發表文章

目前顯示的是 三月, 2018的文章

ZK 教學 - 常見錯誤用法 06 - 慎選 data binding 語法

慎選 data binding 語法最常用的語法有以下 4 種:@init: 只從 ViewModel 載入一次@load:載入並追蹤 ViewModel 變化@save:寫入 ViewModel1@bind:(雙向)等於 @load + @save後面 3 種因為需要持續維持(追蹤)元件與 ViewModel 的綁定關係,伺服器需要建立 tracking node,因此成本較高。依對系統的負擔排名如下:

因此如果沒有動態變化的需要,請使用 @init。例如在 Listbox, Grid, Tree內的 <template>若只是顯示資料,只需用 @init,可以免去大量 tracking node 所需的記憶體。例如:<gridwidth="400px"model="@init(vm.itemList)"><columns><columnlabel="index"/><columnlabel="name"/></columns><templatename="model"><row><labelvalue="@init(forEachStatus.index)"/><labelvalue="@init(each.name)"/></row></template></grid>