`

【zk开发】java代码给组件添加客户端事件处理javascript

    博客分类:
  • ZK
阅读更多

	/**
	 *设置或删除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, &quot;onKeyPress&quot;, &quot;&quot;
	 * 		+ &quot;    if(event.keyCode&lt;48||event.keyCode&gt;57){         &quot;
	 * 		+ &quot;       return false;                                 &quot; + &quot;     }   &quot;
	 * 		+ &quot;   &quot;);
	 * </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);

	}
 
分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目

    util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...

    JAVA上百实例源码以及开源项目源代码

    util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...

    java开源包8

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包10

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包11

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包4

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包6

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包9

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包101

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包5

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包1

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包3

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包2

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包7

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    Java资源包01

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    zk:ZK是一个高效的Java框架,用于构建出色的企业Web和移动应用程序

    ZK自2005年以来就以其“没有JavaScript的Ajax”方法而闻名,它使开发人员可以透明地构建丰富的Internet应用程序,而无需任何有关Ajax和JavaScript的知识。 ZK中的客户机引擎和更新引擎扮演投手和捕手的角色,使...

Global site tag (gtag.js) - Google Analytics