Dorado確實是很創(chuàng)意的產(chǎn)品,最近在邊學邊用,把一些心得記錄下來以便以后好查。
1. 在客戶端調(diào)用dataset1.flushData()時,會到服務端調(diào)用該ViewModel實現(xiàn)類的doLoadData(),如果doLoadData()方法里還有其它Dataset,如
Dataset dataset2 = getDataset("dataset2");
Dataset dataset3 = getDataset("dataset3");
這個時候,就得不到除dataset1以外的任何dataset,也就是說dataset1和dataset2為null
2. 在客戶端,dataset.setValue("str")方法會再次觸發(fā)afterChange事件,如果在afterChange里直接調(diào)用dataset.setValue()將產(chǎn)生死循環(huán),應該:
//disableEvents:禁止數(shù)據(jù)集觸發(fā)用戶事件
dataset.disableEvents();

dataset.setValue("contractStatus",1);
//enableEvents:允許數(shù)據(jù)集觸發(fā)用戶事件
dataset.enableEvents();

1. 在客戶端調(diào)用dataset1.flushData()時,會到服務端調(diào)用該ViewModel實現(xiàn)類的doLoadData(),如果doLoadData()方法里還有其它Dataset,如


2. 在客戶端,dataset.setValue("str")方法會再次觸發(fā)afterChange事件,如果在afterChange里直接調(diào)用dataset.setValue()將產(chǎn)生死循環(huán),應該:








