1+ <?page title="example" contentType="text/html;charset=UTF-8"?>
2+ <zk>
3+ <window title="example" border="normal" id="windowMain" onCreate="beginInit()" onFulfill="endInit()" width="300">
4+ <vbox align="center" width="100%">
5+ <label id="label1">Click this button for input </label>
6+ <textbox id="t1" value="this is textbox value"></textbox>
7+ <button id="button1" label="click" onClick="buttonClick()"></button>
8+ <label id="label2" visible="false" onClick="onLabelReaction()" class="anchor_link">flag of parameter</label>
9+ <button id="button_show_servlet" label="GoTo Servlet" onClick="buttonServlet()" />
10+ <separator />
11+ <button onClick="showModal()" label="show modal" />
12+ </vbox>
13+ <zscript>
14+ <![CDATA[
15+ import example.first.ShareObject;
16+ import org.zkoss.zk.ui.event.EventListener;
17+
18+ String value1=null;
19+
20+ /** реакция на нажатие Label */
21+ private void onLabelReaction(){
22+ System.out.println("LabelReaction: "+t1.getValue());
23+ }
24+
25+ private void buttonClick(){
26+ System.out.println("Click the button:"+execution.getParameter("value"));
27+ alert(value1);
28+ // получить имя браузера
29+ System.out.println("UserAgent:"+execution.getUserAgent());
30+ // установить атрибут сессии
31+ session.setAttribute("user_zk_attribute",new ShareObject(3,"three"));
32+ label2.setVisible(!label2.isVisible());
33+ }
34+
35+ private void buttonServlet(){
36+ // перенаправить вызов на сервлет
37+ execution.sendRedirect("UserServlet");
38+ }
39+
40+ /** первоначальная инициализация страницы */
41+ private void beginInit(){
42+ System.out.println("begin init");
43+ System.out.println("Request parameter: value="+execution.getParameter("value"));
44+ if(execution.getParameter("show_label")!=null){
45+ label2.setVisible(true);
46+ value1=execution.getParameter("show_label");
47+ }
48+ }
49+
50+ private void showModal(){
51+ Window win=new Window("modal window example", "normal", true);
52+ final Textbox textbox=new Textbox("this is temp value");
53+ textbox.setParent(win);
54+ win.addEventListener("onClose",new EventListener(){
55+ public void onEvent(Event event) throws Exception{
56+ System.out.println("event onClose, value:"+textbox.getValue());
57+ }
58+ });
59+ win.setWidth("100px");
60+ win.setHeight("100px");
61+ win.setParent(windowMain);
62+ // windowMain.getPage();
63+
64+ win.doModal();
65+ // win.onModal();
66+ }
67+ ]]>
68+ </zscript>
69+ </window>
70+ </zk>
0 commit comments