/**
*设置或删除widget的事件监听器,如果已经有同样的事件监听,那么上一个将被替换
*
* @param comp
* @param evtName
* 事件名称,例如onClick
* @param script
* javascript脚本代码,书写格式可按照html事件中js代码格式,如果为空,那么事件处理程序被删除
*/
public static final void setWidgetEventListener(Component comp,
String evtName, String script) {
comp.setWidgetListener(evtName, script);
}
/**
*
* 向指定组件事件追加事件监听器
*
* <pre>
*
* ZkUtils.addWidgetEventListener(txtAge, "onKeyPress", ""
* + " if(event.keyCode<48||event.keyCode>57){ "
* + " return false; " + " } "
* + " ");
* </pre>
*
* @param comp
* @param evtnm
* 事件名称,例如onClick
* @param script
* javascript脚本代码,书写格式可按照html事件中js代码格式
*/
public static final void addWidgetEventListener(Component comp,
String evtnm, String script) {
if (script == null || "".equals(script.trim())) {
return;
}
String oldScript = comp.getWidgetListener(evtnm);
if (oldScript == null) {
oldScript = "";
}
comp.setWidgetListener(evtnm, oldScript + script);
}