|
infoNavigator的BeforeItemClick跟AfterItemClick這兩個事件與Navigator內各Button內的事件的執行先後次序為何? 用途而在? |
|
|
Navigator的事件順序: 1. BeforeItemClick;當您點擊Navigator上的button時最先執行這裏的程式,如果您在事件中設定e.Cancel等於true,就會導致Button本身的功能失效。可以用來控制條件式的執行某些Button,比如符合某條件才能新增,刪除,存檔,編輯等。 2. Navigator內Button本身的Click事件,這個事件是執行Navigator上每個button的功能,比如Apply按鈕的ApplyUpdates,Query按鈕的查詢,Add按鈕的新增。這部分功能是否執行,要看BeforeItemClick的e.Cancel是否為true,如果為true就不執行,如果為false就執行,而Button自己的Click事件不是由開發者可以自行控制的,是由EEP的元件本身所控制,除非去改寫或繼承此元件。 AfterItemClick事件;這個事件觸發時,每個button的功能都已經完成或者取消(因為e.Cancel=true),是最後一個事件。一般可以做一些收尾的工作,比如refresh一下讓Server端更改的資料同步顯示,或者已經存檔成功了,要做其他的操作等等。
|
|
|