这实际上是我的第一个 ZK 项目,看起来很酷,但没有工作,也没有抛出错误。
如果我很好地理解了这个概念,服务器端可以响应界面操作,而无需我做所有的 ajax 管道工作。我编写了一个小型登录应用程序,它本身不执行任何登录,但单击提交时应显示一个消息框。
这是我的index.zul
文件
<window xmlns:n="native" id="win" apply="com.personal.project.admintest.event.LoginController">
<n:style type="text/css">
button {
color: #999999;
}
#center {
width:500px;
height:100px;
position:absolute;
top:50%; left:50%;
margin:-50px auto auto -100px;
text-align:center;
}
</n:style>
<n:div id="center">
<groupbox id="gbLogin" mold="3d" width="300px">
<caption label="login section" />
<n:table>
<n:tr>
<n:td>
<label value="Username"/>
</n:td>
<n:td>
<textbox value="" id="txtUsername"/>
</n:td>
</n:tr>
<n:tr>
<n:td>
<label value="Password"/>
</n:td>
<n:td>
<textbox value="" id="txtPassword" type="password"/>
</n:td>
</n:tr>
<n:tr style="text-align: center">
<n:td colspan="2">
<button id="btnSubmit" label="Login" width="70px" />
</n:td>
</n:tr>
</n:table>
</groupbox>
</n:div>
</window>
这是我的LoginController
文件
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;
public class LoginController extends GenericForwardComposer {
Textbox txtUsername;
Textbox txtPassword;
Window win;
public void onClick$btnSubmit(){
try {
Messagebox.show(txtUsername.getText() + " and pass is " + txtPassword.getText());
} catch(InterruptedException e){
e.printStackTrace();
}
}
}
不幸的是,当我单击按钮时Nothing Happens at all
也没有错误:(。我确定我做错了什么,我只是找不到它是什么。
如果有人可以向我指出,我将不胜感激。
感谢您阅读本文。