适用于3.0.1或更高版本
GenericComposer
ZK3.0.1版本提供了一个apply属性在Composer里处理由用户触发的事件,从而替代在UI组件里处理。你可以很容易的创建一个继承于GenericComposer的Composer,然后在里面定义所有的onXXX事件,GenericComposer将会为你注册相应的监听。
比如:
然后使用apply属性把 Composer跟window组件关联,<!-- MyComposer.java --> public class MyComposer extends GenericComposer{ public void onAdd(Event evt){ do something ... } public void onDel(Event evt){ do something ... } public void onMod(Event evt){ do something ... } public void onView(Event evt){ do something ... } public void onSearch(Event evt){ do something ... } }
当点击按钮的时候forward属性会执行window相应的方法。
<!-- index.zul --> <window id="win" border="normal" width="350px" sizable="true" title="MVC Demo" apply="MyComposer"> <button label="A" forward="onAdd"/> <button label="B" forward="onDel"/> <button label="C" forward="onMod"/> <button label="D" forward="onView"/> <button label="E" forward="onSearch"/> <separator/> </window>