专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
DSP
zkMVC
2019-07-13 12:49
发布
生成海报
站内文章
/
DSP
12819
0
1247
web.xml
mvc3
Used to cleanup when a session is destroyed
ZK Session Cleaner
org.zkoss.zk.ui.http.HttpSessionListener
The servlet loads the DSP pages.
dspLoader
org.zkoss.web.servlet.dsp.InterpreterServlet
ZK loader for ZUML pages
zkLoader
org.zkoss.zk.ui.http.DHtmlLayoutServlet
update-uri
/zkau
1
The asynchronous update engine for ZK
auEngine
org.zkoss.zk.au.http.DHtmlUpdateServlet
dspLoader
*.dsp
zkLoader
*.zul
zkLoader
*.zhtml
auEngine
/zkau/*
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
index.zul
zk.xml
org.zkoss.zkdemo.test.TestRichlet
/test
xml
zxml
/timeout.zul
[Optional] Mointor the statistic
org.zkoss.zk.ui.util.Statistic
mywindow.zul
First Name:
Last Name:
Full Name:
MyWindow.java
import org.zkoss.zk.ui.Components; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.ext.AfterCompose; import org.zkoss.zul.Label; import org.zkoss.zul.Textbox; import org.zkoss.zul.Window; /** * Use the auto-wire and forwards helper method in "use" case. */ public class MyWindow extends Window implements AfterCompose{ private Textbox firstName; private Textbox lastName; private Label fullName; //-- AfterComposer --// public void afterCompose() { //wire variables Components.wireVariables(this, this); //NO need to register onXxx event listeners //auto forward Components.addForwards(this, this); } public void onChange$firstName(Event event) { fullName.setValue(firstName.getValue()+" "+lastName.getValue()); } public void onChange$lastName(Event event) { fullName.setValue(firstName.getValue()+" "+lastName.getValue()); } }
composer1.zul
First Name:
Last Name:
Full Name:
MyComposer1.java
/** * The first version. */ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.util.Composer; import org.zkoss.zul.Label; import org.zkoss.zul.Textbox; public class MyComposer1 implements Composer { private Textbox firstName; private Textbox lastName; private Label fullName; public void doAfterCompose(Component win) throws Exception { firstName = (Textbox) win.getFellow("firstName"); lastName = (Textbox) win.getFellow("lastName"); fullName = (Label) win.getFellow("fullName"); win.addEventListener("onFirstName", new EventListener() { public void onEvent(Event event) throws Exception { fullName.setValue(firstName.getValue()+" "+lastName.getValue()); } }); win.addEventListener("onLastName", new EventListener() { public void onEvent(Event event) throws Exception { fullName.setValue(firstName.getValue()+" "+lastName.getValue()); } }); } }
composer2.zul
First Name:
Last Name:
Full Name:
composer2.java
/** * Write intuitive onXxx event handling codes directly; * no need to addEventListener yourself. */ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.util.GenericComposer; import org.zkoss.zul.Label; import org.zkoss.zul.Textbox; public class MyComposer2 extends GenericComposer { private Textbox firstName; private Textbox lastName; private Label fullName; public void doAfterCompose(Component win) throws Exception { super.doAfterCompose(win); firstName = (Textbox) win.getFellow("firstName"); lastName = (Textbox) win.getFellow("lastName"); fullName = (Label) win.getFellow("fullName"); } public void onFirstName(Event event) { fullName.setValue(firstName.getValue()+" "+lastName.getValue()); } public void onLastName(Event event) { fullName.setValue(firstName.getValue()+" "+lastName.getValue()); } }
composer6.zul
First Name:
Last Name:
Full Name:
MyComposer6.java
/** * The first version. */ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Components; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.util.Composer; import org.zkoss.zul.Label; import org.zkoss.zul.Textbox; public class MyComposer6 implements Composer { private Textbox firstName; private Textbox lastName; private Label fullName; public void doAfterCompose(Component win) throws Exception { //wire variables Components.wireVariables(win, this); //bind onXxx events Events.addEventListeners(win, this); //auto forward Components.addForwards(win, this); } public void onChange$firstName(Event event) { fullName.setValue(firstName.getValue()+" "+lastName.getValue()); } public void onChange$lastName(Event event) { fullName.setValue(firstName.getValue()+" "+lastName.getValue()); } }
Ta的文章
更多
>>
Protel封装库至Allegro的转化---网上找的解决方案,个人未解决,请实现的大侠指点下
0 个评论
zkMVC
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮