福网

ZK AJAX 学习笔记第三天 使用Window

ZK AJAX 学习笔记
——Run Java and JSP on ZK

zk 的基本使用都可以在其的文档中找到,本人英语不怎么样,所以也不想翻译文档。以后此系列文章主要介绍在JSP中应用zk,后台当然就是java了(Run Java and JSP on ZK哈),主要内容就是我在使用zk时经常用到的使用方法。

今天就介绍Window,主要介绍它的onCreate()事件。zk的事件响有两种实现方法,文档中多使用类似javascript的方法,那就先介绍这种方法。

方法一:

1. 为了清楚,新建一个名为zk_jsp_java的动态网站工程,将先前zkajax工程中的WEB-INF下的xml文件及lib下的所有jar包拷贝到此工程的相应位置。

2. 在WebContent下新建一个window文件夹,并在其下新建文件window_oncreate.jsp,内容如下:

<%@page language="java" pageEncoding="UTF-8"%>
<html xmlns:x="http://www.zkoss.org/2005/zul"
      xmlns:zk="http://www.zkoss.org/2005/zk">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>window onCreate()</title>
</head>
<zk:zscript>
    void windowOnCreate() {
      Messagebox.show("窗口 onCreate 事件触发");
    }
</zk:zscript>

<body>
<x:window id="window" title="window onCreate()" border="normal"
    width="500px" height="200px" onCreate="windowOnCreate()">
    窗口onCreate()事件
</x:window>
</body>
</html>

效果如下:

方法二:借助后台java文件实现

1. 新建window_oncreate2.jsp,内容如下:

<%@ page language="java" pageEncoding="UTF-8"%>
<html xmlns:x="http://www.zkoss.org/2005/zul">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>window onCreate()</title>
</head>

<body>
<x:window id="window" title="window onCreate()" border="normal"
    width="500px" height="200px" use="edu.bigc.zk.window.WindowOnCreate">
    窗口onCreate()事件
</x:window>
</body>
</html>

2. 在src下新建java文件WindowOncreate.java 内容如下:

package edu.bigc.zk.window;

import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Window;

public class WindowOnCreate extends Window {
    public void onCreate() throws InterruptedException {
      Messagebox.show("窗口 onCreate 事件触发");
    }
}

3.运行window_oncreate2.jsp,效果与上图一样。

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>