`
sun4love
  • 浏览: 234573 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【zk开发】use和apply的区别

阅读更多

 

 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虚拟人物的人类,


            动动鼠标,敲键盘让虚拟人物移动,开枪,购买道具让虚拟人物更炫

 

 

apply和use在开发中我们如何选择:

 

 

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

 

    2,use的类相当于:MVC中的V,V包含两部分,前端页面组件与后台类。后台类有时也可作为control用,

 

        但大多数情况下,不这么做。通常我们在改变已有组件的默认显示效果或事件效果时,

 

        使用use重写替代默认组件类某些功能或增强组件功能。当然我们也可以选择直接修改前端页面组件。

 

        效果是一样的

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 23.6 KB
  • 大小: 409.1 KB
分享到:
评论

相关推荐

    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