很爽的方法!!
在后台中使用Clients.evalJavaScript("javascript代码");
另一种方法:(参考 http://en.wikibooks.org/wiki/ZK/How-Tos#Pass_JavaScript_variable_value_to_ZK_Server)
在后台中使用Clients.evalJavaScript("javascript代码");
另一种方法:(参考 http://en.wikibooks.org/wiki/ZK/How-Tos#Pass_JavaScript_variable_value_to_ZK_Server)
- <zk>
- <script type="text/JavaScript">
- <![CDATA[
- function test(tbxsss)
- {
- var sssval = "Time: "+(new Date());
- tbxsss.value = sssval;
- if (document.createEvent)
- {
- var evt = document.createEvent('HTMLEvents');
- evt.initEvent( 'blur', false, false);
- tbxsss.dispatchEvent(evt);
- var evt2 = document.createEvent('HTMLEvents');
- evt2.initEvent( 'change', false, false);
- tbxsss.dispatchEvent(evt2);
- }
- else if (document.createEventObject)
- {
- tbxsss.fireEvent('onblur');
- tbxsss.fireEvent('onchange');
- }
- }
- ]]>
- </script>
- <window id="win" title="My First Window" border="normal" width="200px">
- <textbox id="sss" value="test" onChange="alert(self.getValue());" visible="false"/>
- <button id="btn" label="Invoke JS" action="onclick:test(#{sss})"/>
- </window>
- </zk>