`

【zk开发】客户端编程组件事件的this与function中的this的区别

    博客分类:
  • ZK
阅读更多

<?xml version="1.0" encoding="utf-8"?><?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<?page id="在这里定义页面id" title="在这里输入标题" cacheable="false"  zscriptLanguage="Java" contentType="text/html;charset=UTF-8"?>
<?component name="welcome_macro"  inline="true"  macroURI="/WEB-INF/content/welcome.zul"?>
<?meta name="keywords" content="zkway,zk" name1="2332" name2="3"?>
<?xel-method prefix="c" name="forName" class="java.lang.Class"  signature="java.lang.Class forName(java.lang.String)"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" root="templateWin"?>
<window id="templateWin" xmlns:h="http://www.w3.org/1999/xhtml"
	xmlns:n="http://www.zkoss.org/2005/zk/native" xmlns="http://www.zkoss.org/2005/zul"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd"
	xmlns:w="http://www.zkoss.org/2005/zk/client">
	<script type="text/javascript">
		//直接函数
		function testFunctionThis(){
			zk.log("2,直接函数中的this是window对象或者函数本身的对象,是不是:"+((this==window)||(this instanceof testFunctionThis)));
			invokedFunction();
		}
		//被调函数
		function invokedFunction(){
			zk.log("3,被调函数中的this对象永远是window对象,是不是:"+((this==window)));
		}
	</script>
	<button label="组件事件中的this" w:onClick="zk.log('----------组件事件中的this----------');zk.log('1,组件事件中的this是widget本身,即当前组件widget对象,是不是:'+(this instanceof zul.wgt.Button));"></button>
	<button label="函数中的this-直接调用" w:onClick="zk.log('----------函数中的this-直接调用----------');testFunctionThis();"></button>
	<button label="函数中的this-创建对象" w:onClick="zk.log('----------函数中的this-创建对象----------');new testFunctionThis();"></button>
</window>

 
分享到:
评论

相关推荐

    zk组件开发代码,可运行

    【标题】"zk组件开发代码,可运行"指的是基于Zookeeper(简称zk)进行的组件开发,这样的组件通常用于分布式协调服务,例如管理配置、分布式锁、服务注册与发现等。这里的“可运行”意味着提供的代码是经过测试的,...

    zk开发全套资料(插件,开发手册,jar包,笔记和程序事例)

    开发手册通常包含了ZK的架构设计、API参考、事件处理机制、组件使用方法等内容,帮助开发者快速上手并深入理解ZK的工作原理。通过阅读手册,开发者能够掌握如何创建、配置和操作ZK组件,以及如何实现客户端和服务端...

    ZK开发手册中文3.5.1版

    首先,关于ZK框架的基础知识,ZK的核心理念是将UI设计与业务逻辑分离,通过事件驱动的模型简化Web应用的开发。它的组件模型使得开发者可以像操作桌面应用一样操作Web界面,提供了丰富的预定义组件,如按钮、表格、树...

    ZK框架开发手册

    ZK框架是一款用于Web开发的开源富客户端框架,它基于Java语言开发,并能够运行在服务器端。ZK框架允许开发者利用XUL(XML用户界面语言),通过简单的标记和脚本来创建复杂的Web界面。 首先,ZK框架的最新版本为...

    zk客户端curator2.11

    客户端是Curator Framework,是Apache的项目,它主要的功能是为ZK的客户端使用提供了高可用的封装。在Curator Framework基础上封装的curator-recipes,实现了很多经典场景。比如:集群管理(Leader选举)、共享锁、...

    ZK开发手册(中文教程)

    ZK开发手册(Developer's Guide)的中文翻译版一部分已经公开在zk-devguide 开发手册全部共有14章,超过200页,信息非常齐全: 第1到3章是ZK的简介以及基础构造的说明, 第4,5章介绍组件的周期以及如何处理事件....

    利用myeclipse插件构建zk开发环境

    利用zk提供的API,开发者可以编写客户端代码来连接zk服务器,进行数据的增删改查、节点的创建和删除、设置和监听节点事件等操作。 7. **调试与测试**: MyEclipse的集成开发环境提供了强大的调试工具,可以设置...

    zk中文开发手册pdf版(基于3.5.1)

    它简化了客户端与服务器之间的交互,通过事件驱动的模型,使得开发人员可以更专注于业务逻辑,而无需深入理解复杂的JavaScript和Ajax技术。 ZK框架的核心特点包括: 1. **组件化**:ZK提供了一系列预先构建的、可...

    ZK中文开发手册 html

    **ZK中文开发手册**是针对ZK框架的详尽指南,旨在帮助开发者更好地理解和使用这一强大的组件库和事件驱动的Java应用框架。ZK框架主要用于构建富客户端Web应用程序,它提供了一种简单的方式来创建交互式的用户界面,...

    zk中文人员开发手册.rar

    2. **事件处理**: ZK 的事件处理机制允许开发者直接在服务器端响应用户的操作,减少了客户端与服务器之间的通信负担,提高了应用性能。 3. **MVC 模式**: ZK 实现了 Model-View-Controller 模式,使得业务逻辑、...

    ajax框架 zk开发手册

    - **事件驱动**:ZK采用事件驱动模型,用户与UI组件的交互会触发事件,事件处理器在后台处理,降低了网络通信的频率,提升了应用响应速度。 - **无刷新更新**:ZK利用AJAX技术实现了局部页面更新,无需刷新整个页面...

    ZK开发文档中文HTML版

    ZK框架的核心特性是它使用事件驱动和服务器端的组件模型,这使得开发者能够更高效地处理用户界面和业务逻辑。在这个"ZK开发文档中文HTML版"中,你将找到关于如何使用ZK框架进行开发的详细指南。 首先,文档会介绍ZK...

    ZK安装 ZK入门 开发 讲解 共3个pdf

    ZK以其独特的服务器端组件模型和事件处理机制,为开发者提供了便捷的用户界面开发体验,尤其在企业级应用中广泛应用。本教程集合了三个PDF文档,分别涵盖了ZK的安装、入门及开发讲解,旨在帮助初学者快速理解和掌握...

    ZK 开发手册(带目录版本)

    ZK是一个事件驱动的Web应用框架,它为构建丰富的Web应用程序提供了简单的方式。该框架解决了传统Web应用程序在表现现代应用程序复杂性时所面临的挑战。传统Web应用程序的单页性(page-based)和无状态(stateless-...

    zk 开发依赖包

    在IT行业中,`ZK` 是一个非常知名的Java桌面应用框架,它专为构建富客户端用户界面而设计,尤其适用于企业级Web应用。这个“zk 开发依赖包”显然是为了支持基于ZK框架的开发工作,包含了一系列核心库和相关的支持...

Global site tag (gtag.js) - Google Analytics