`

【zk开发】use和apply的区别

    博客分类:
  • ZK
阅读更多

 

 use 使用一个组件类,该类必须是当前组件对应接口的实现。 zul页面上的所有标准组件 后台都对应一个默认类, 如果use属性非空,那么zk会创建use属性关联的类的一个 实例替代默认类实例,zul中组件与java class是一一对应的,就像C#4.0中wpf, xaml中的组件和后台cs是一一对应的

apply

 

应用一个构建器类,这个类必须是FullComposer或Composer的实现类或实现类的 子类。apply是帮助类,帮助use类或默认组件类构建当前组件。可以apply多个类帮助构建, 使用逗号隔开,或者${composers}

 

 

 其实一句话总结可以这么说 apply帮助use本身构造组件
 
 这句分解,然后理解一下

 use本身构造组件:就是说use指组件本身,像cs里的虚拟人物本身一样,
                  而不是现实世界中的你

 apply帮助:就是说apply帮助use构造其本身,像操作cs虚拟人物的人类,
            动动鼠标,敲键盘让虚拟人物移动,开枪,购买道具让虚拟人物更炫


















分享到:
评论
2 楼 sunflowers 2011-08-19  
sokoo108 写道
这只是从概念上解释了下,没有从开发角度说明这两种有什么区别吧。




开发角度:

apply的类相当于MVC中的C,负责准备数据和控制视图显示

use的类相当于:MVC中的V,V包含两部分,前端页面组件与后台类。后台类有时也可作为control用,但大多数情况下,不这么做。大多数情况下我们在改变已有组件的默认显示效果或事件效果时,使用use重写替代默认组件类某些功能或增强组件功能。

当然我们也可以直接修改前端页面组件


1 楼 sokoo108 2011-08-05  
这只是从概念上解释了下,没有从开发角度说明这两种有什么区别吧。

相关推荐

    zk学习开发

    3.3 **use和apply属性** `use`用于引入组件的自定义行为,而`apply`用于指定组件的行为类。 3.4 **forEach属性** 在循环结构中,`forEach`用于遍历集合并为每个元素创建组件实例。 3.5 **事件处理** ZK支持丰富的...

    ZK 开发手顺

    首先,你需要下载ZK的发行版,这通常包括ZK服务器和相关的开发工具。同时,确保你的系统已经安装了Java开发环境(JDK)和集成开发环境(如Eclipse)。 2.2 **安装过程** 安装ZK通常涉及解压下载的压缩包,并将其...

    ZK(AJAX开发工具)开发手册

    通过以上介绍,我们可以看出ZK不仅是一款功能强大的RIA Web应用程序开发框架,而且它的设计理念和架构都非常先进。无论是在简单的原型开发还是复杂的大型项目中,ZK都能够提供强有力的支持。对于希望提高Web应用程序...

    zk入门.web框架

    2. **ZUL页面与Window类的交互**:可以使用`<window id="win" use="com.cares.MyWindow">`或`<window id="win" apply="com.cares.MyApply">`将ZUL页面与自定义的Java类关联起来,实现数据绑定和业务逻辑处理。...

    ZK_学习教程

    【ZK学习教程】 ZK是一个基于Java的开源企业级...总的来说,ZK通过其独特的设计理念和丰富的组件库,使得开发富客户端Web应用变得更为简单高效。学习ZK,开发者可以快速掌握构建复杂交互界面的技术,提升开发效率。

    ZK框架相关资料

    - **use和apply属性**:用于共享组件配置或动态修改组件属性。 - **forEach属性**:在循环中创建多个组件。 - **事件处理**:ZK提供丰富的事件监听机制,如onClick、onLoad等,可以绑定到组件上执行相应操作。 5...

    ZK+学习总结第一阶段参考.pdf

    - ZK的发行版,包括ZK Server和ZK Studio(一个集成开发环境)。 - Java开发工具(JDK),因为ZK是基于Java的。 - 如果使用Eclipse,还需要安装ZK Eclipse插件。 #### 2.2 安装过程 1. 解压ZK的下载包,配置相关的...

    zk developeguide3.5.pdf

    - **`use`和`apply`属性**:解释了这两个属性如何帮助复用代码和组件。 - **`use`属性**:用于引用其他组件或脚本。 - **`apply`属性**:用于将现有组件实例化并应用于当前上下文。 - **在`zscript`中实现Java类**:...

Global site tag (gtag.js) - Google Analytics