это на самом деле мой первый проект ZK, кажется довольно крутым, но не работает и не выдает ошибку.
Если я хорошо понимаю концепцию, серверная сторона может реагировать на действия интерфейса, не выполняя всю работу по ajax-сантехнике. Я написал небольшое приложение для входа в систему, которое само по себе не выполняет вход, но при нажатии на кнопку отправки должен отображаться Messagebox.
вот мой 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
и ошибки тоже нет :(. Я уверен, что я делаю что-то не так, я просто не могу найти, что это такое.
Я был бы признателен, если бы кто-нибудь указал мне на это.
спасибо, что прочитали это.