每一個控制元件都有一個listener屬性,可以用來定位一個服務定位表示式,通過這個表示式,
它最終可以對映為spring裡面一個javaBean的一個java方法
例如設定DynaView1.view.xml裡邊的按鈕button1的listener的屬性值為
spring:dynaView1#onButton1Init (注意這裡的dynaView的第一字母是小寫)
然後新建DynaView1.java(注意這裡的DynaView的第一字母是大寫),並且在開始加@Component注入到Spring
package sample.chapter04; import org.springframework.stereotype.Component; import com.bstek.dorado.common.event.DefaultClientEvent; import com.bstek.dorado.view.widget.base.Button; @Component public class DynaView1 { public void onButton1Init(Button button){ button.setCaption("新增(動態設定Button1的屬性)"); button.setWidth("300"); button.addClientEventListener("onClick", new DefaultClientEvent("dorado.MessageBox.alert('You clicked '+self.get('caption'));")); } }