首页 > 其他分享 >ZK----第六章 ZK界面标记语言54页

ZK----第六章 ZK界面标记语言54页

时间:2023-05-08 11:02:29浏览次数:42  
标签:ZK 54 指定 ---- 创建 组件 apply 属性


第六章ZK界面标记语言54

每个XML元素描述了要创建的组件

XML属性描述了被创建组件的初始值

不同的组件集通过XML命名空间来区分

 

 ZK属性:

apply属性:

apply=”类名”
apply=”类1,类2…”
apply=”${类、类的集合}”
apply=”${实例、实例的集合}”

 

 指定了一个类,类的集合用于初始化组件。被指定的类必须实现org.zkoss.zk.util.Composer接口,由于在组件及其子组件初始化后会调用doAfterCompose方法,所以可以在doAfterCompose方法内进行初始化<window  apply=”MyComposer”/>

Use属性:

Use=”${类、类名}”
<window  user=”MyWindow”/>

指定一个类来创建一个组件(代替默认的)

If属性:

If=”${EL表达式}”

指定为相关元素赋值的条件

Unless属性:

Unless=”${EL表达式}”

指定不为相关元素赋值的条件

forEach属性:

forEach=”${EL表达式}  ,具体的值”

两种格式:一种为用el表达式指定一个集合,另一种为指定一个列表;如果没指定或为空,此属性被忽略

forEachBegin属性:

forEachBegin=””

被用于forEach属性,指定迭代开始的下标

forEachEnd属性:

forEachEnd=””

被用于forEach属性,指定迭代结束的下标

Fulfill属性:

fulfill=”event-expr”
fulfill=”event-expr=uri-expr”
fulfill=”=uri-expr”

指定何时创建子组件。默认(即没有指定fulfill)情况下,子组件会在父组件之后被创建,当ZUML页面被加载时。如果想推迟子组件的创建,可通过fulfill属性指定条件,条件有事件名、目标组件标识、路径。

<div  fulfill=”=/my/super.zul”>
         <combobox/>
</div>
先创建combobox,然后创建定义在/my/super.zul内的组件
<button  id=”b”  label=”open”/>
<div  id=”d”  fulfill=”b.onClick=/my/super.zul”>           </div>
先创建button,当按钮被按下时,才调用Ecutions.createComponents(“/my/super.zul” ,d ,null)为d  div 创建子组件
Forward属性:

例如:将button的onClick事件跳转至window

<window  id=”w”  use=”MyWindow”>
         <button  label=”Submit”  forward=”onClick=w.onOk”/>
</window>
然后,可以在MyWindow类内处理这个任务:
Public  class  MyWindow  extends  Window {
         Public  void  onOk() {             }
}

原始的事件是可选的,忽略,则默认为onClick事件。目标ID也是可选,忽略,则默认为空间所有者。则可简写为:

<window  id=”w”  use=”MyWindow”>
         <button  label=”Submit”  forward=”onOk”/>
</window>

 

 

ZK元素

Zk元素

被用于创建组件,控制ZUML页面

如果有多个根组件,必须用zk作为文档根来组织这些根组件

<zk>
         <window  title=”first”></window>
         <window  title=”second”  if=”${param.secondRequired}”>        </window>
          …
</zk>

 

 Zscript元素

<zscript  [language=”java”]>     </zscript>
<zscript  src=”uri”  [language=”java”]/>

格式一:将脚本直接嵌入到页面,     格式二:指定一个脚本代码文件

定义脚本代码,默认语言为java

 

标签:ZK,54,指定,----,创建,组件,apply,属性
From: https://blog.51cto.com/iwtxokhtd/6253156

相关文章

  • 真的!@Autowired和@Resource注解使用的正确姿势,别再用错的了!
    介绍今天使用Idea写代码的时候,看到之前的项目中显示有warning的提示,去看了下,是如下代码?@AutowiredprivateJdbcTemplatejdbcTemplate;提示的警告信息FieldinjectionisnotrecommendedInspectioninfo:SpringTeamrecommends:"Alwaysuseconstructorbaseddependencyin......
  • 美颜sdk的开发流程及其在不同平台上的适用性比较
    当下,在开发美颜功能时,美颜sdk成为了不可或缺的工具。近期,很多开发者向小编提问开发美颜的一些专业技术问题。本篇文章,小编将为大家统一解答一下近期的热门问题。一、开发流程1、确定美颜算法美颜算法是美颜sdk的核心,其决定了美颜效果的好坏。因此,在开发美颜sdk时,需要首先确定美颜算......
  • jstat使用实用教程
    大概阅读5分钟,本教程非常实用,清晰案例展示,建议收藏查询要监控的java进程号(pid)参考@[toc]jstat简介Jstat位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heapsize和垃圾回收状况的监控。Jstat可以用来监视VM内存内的各种堆和......
  • 【JVM】10道不得不会的JVM面试题
    我是JavaPub,专注于面试、副业,技术人的成长记录。以下是JVM面试题,相信大家都会有种及眼熟又陌生的感觉、看过可能在短暂的面试后又马上忘记了。JavaPub在这里整理这些容易忘记的重点知识及解答,建议收藏,经常温习查阅。评论区见@[toc]JVM基于JDK81.说一说JVM的主要组成部分点击放大......
  • 运用nginx和阿里云解析配置二级域名
    进入阿里云管理控制台,在左侧菜单选择云解析,nginx配置文件的配置如下,配置完成后重启nginx即可公众号:chengziboke888......
  • Springboot2.x整合ElasticSearch7.x实战(三)
    大概阅读10分钟本教程是系列教程,对于初学者可以对ES有一个整体认识和实践实战。还没开始的同学,建议先读一下系列攻略目录:Springboot2.x整合ElasticSearch7.x实战目录本篇幅是继上一篇Springboot2.x整合ElasticSearch7.x实战(二),适合初学Elasticsearch的小白,可以跟着整个教程做......
  • 【ElasticSearch面试】10道不得不会的ElasticSearch面试题
    以下是ElasticSearch面试题,相信大家都会有种及眼熟又陌生的感觉、看过可能在短暂的面试后又马上忘记了。JavaPub在这里整理这些容易忘记的重点知识及解答,建议收藏,经常温习查阅。评论区见关于es的面试,建议使用名词用官方语言描述会更准确。@[toc]1.说说你们公司es的集群架构,索......
  • 5.7学习总结
    JAVAWEB学习(图片来源自《javaweb黑马程序员教程》)——Maven 一、Maven1.简介2.项目结构3.构建流程4.依赖管理5.Maven模型6.Maven仓库二、Maven的使用1.常用命令:2.生命周期3.default生命周期4.如何配置Maven环境(IDEA) 5.Maven坐标详解6.IDEA创建Mav......
  • 4.28学习总结
    Android学习——控件TextView 1.基本2.带阴影的3.跑马灯效果......
  • web后端开发也是python的一大方向,之前在某站也跟着学过一点flask,恰巧最近在找工作,也在想着要不就往这个方向发展发展 python主流的web开发框架:Django、Flask、FastApi1、Django脚手架比较完备,使用MTV模式(Model-Template-View),轮子都给我们造好了,我们只管往里面塞业务代码2、......