-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Hey,
I'm new to zk and I've my first problem. I've defined a button in index.zul:
<window apply="test.events.Test" id="index" sclass="embedded" title="test"> <button id="TestBtn" label="Test" dir="reverse" width="200px" /> <button </window>
And in Test.java
public void onClick$TestBtn() { System.out.println("Hello World"); }
When I click on my Button, the function onClick$TestBtn is never called. Whats wrong here?
Thanks flo :)
Hi
Does your class Test.java extends from some Composer?, for example:
public class TestComposer extends GenericForwardComposer{ public void onClick$btn(Event e) throws InterruptedException{ Messagebox.show("Hello World"); } }
what is your test.events.Test class extending? GenericForwardComposer right? if so - it should work as my copy&paste from your snippet did :)
yes it extends GenericForwardComposer. i changed
public void onClick$TestBtn() {
public void onClick$btn(Event e) throws InterruptedException{
Here is the full source:
package test.events; import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.util.GenericForwardComposer; public class Test extends GenericForwardComposer { private static final long serialVersionUID = 1L; public final void doAfterCompose(Component comp) { System.out.println("Hello Test "); } public void onClick$TestBtn(Event e) throws InterruptedException{ Messagebox.show("Hello World"); } }
<zk> <window apply="test.events.Test" id="index" sclass="embedded" title="Test"> <button id="TestBtn" label="Test" dir="reverse" width="200px" /> </window> </zk>
Hi,
You need to add into doAfterCompose method a call to parent method:
super.doAfterCompose(compo)
or just dont overwrite the method.
public final void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); System.out.println("Hello Test "); }
Asked: 2012-07-26 08:11:33 +0800
Seen: 89 times
Last updated: Jul 26 '12