0

zk java script issue

asked 2013-10-14 17:13:00 +0800

Senthilchettyin gravatar image Senthilchettyin flag of India
2623 3 8
http://emrpms.blogspot.in...

updated 2013-10-14 17:23:34 +0800

Hi

First Example

<window apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('com.product.webapp.Example.JavaScriptExampleVM')">

<script src="/js/javascriptexample.js"></script>

 <textbox id="hai" value="HAI"></textbox>

<button id="btn" label="test" onTest="@command('onTest')" />

<button label="Click Here"
    xmlns:w="http://www.zkoss.org/2005/zk/client" w:onClick="doTest();">
</button>

</window>

Java script

function doTest() {

var txtaddress =  zk.Widget.$("$hai");
txtaddress.setValue("senthil");
zk.Widget.$("$hai").setValue("senthil");
zAu.send(new zk.Event(zk.Widget.$('$btn'), 'onTest', zk.Widget.$('$hai').getValue()), 10);

}

Now after clicking the button, the text box should have the value "Senthil", but still shows the same value.

But instead of referring the Java script , just include on the same zul, then it is working fine as follows

<window apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('com.product.webapp.Example.JavaScriptExampleVM')">
<script type="text/javascript"> </script>
 <textbox id="hai" value="HAI"></textbox>

<button id="btn" label="test" onTest="@command('onTest')" />

<button label="Click Here"
    xmlns:w="http://www.zkoss.org/2005/zk/client" w:onClick="doTest();">
</button>

</window>

Here is MVVM

package com.product.webapp.Example;

import org.zkoss.bind.annotation.AfterCompose; import org.zkoss.bind.annotation.Command; import org.zkoss.bind.annotation.ContextParam; import org.zkoss.bind.annotation.ContextType; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.select.Selectors; import org.zkoss.zul.Messagebox;

public class JavaScriptExampleVM {

@AfterCompose
public void initSetup(@ContextParam(ContextType.VIEW) Component view) {
    Selectors.wireComponents(view, this, false);
}

@Command
public void onTest(@ContextParam(ContextType.TRIGGER_EVENT) Event event) {
    Messagebox.show("Hi " + event.getData().toString());
}

}

delete flag offensive retag edit

2 Answers

Sort by ยป oldest newest most voted
0

answered 2013-10-15 11:25:49 +0800

ajaidka gravatar image ajaidka
196 4

There is no onTest event on Button component, have you tried onClick event?

link publish delete flag offensive edit
0

answered 2013-10-15 13:20:35 +0800

Senthilchettyin gravatar image Senthilchettyin flag of India
2623 3 8
http://emrpms.blogspot.in...

There is event onTest in btn component

<button id="btn" label="test" ontest="@command('onTest')"/>

link publish delete flag offensive edit
Your answer
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow
1 follower

RSS

Stats

Asked: 2013-10-14 17:13:00 +0800

Seen: 17 times

Last updated: Oct 15 '13

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More