ZK MVC проблема. Кажется, пользовательский интерфейс не может подключиться к контроллеру с помощью GenericForwardController - PullRequest
0 голосов
/ 09 марта 2011

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

Я был бы признателен, если бы кто-нибудь указал мне на это.

спасибо, что прочитали это.

1 Ответ

0 голосов
/ 13 марта 2011


Видимо, код работает. Не могу сказать, что пошло не так в первый раз, когда я его запустил.Я хотел бы оставить этот вопрос здесь, потому что это может помочь кому-то начать.Спасибо всем, кто это прочитал.

...