zk在后台调用javascript

转载:http://hi.baidu.com/jspring/blog
很爽的方法!!
在后台中使用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>

你可能感兴趣的:(JavaScript,Blog,zk)