首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

ZK开发要害知识点

2013-10-08 
ZK开发关键知识点前言本文是对ZK开发过程中必须掌握的关键知识点的总结,针对目前对新版本zk-6.5.2关于ZK是

ZK开发关键知识点

前言

本文是对ZK开发过程中必须掌握的关键知识点的总结,针对目前对新版本zk-6.5.2

关于ZK是什么参见前一篇博客 《

首先纵向看,要指定N和S的高度,剩下中间部分就是W C E的高度;然后水平看,N S宽度百分百,中间部分指定W E的宽度后,

剩下的部分就是C了。

由于Center大小不是自己决定的,当里面摆放组件过多显示不全时,可以指定autoscroll="true"产生滚动条。

默认水平排列页签纵向排列页签纵向排列页签controller事件处理代码ViewModel动态树ivy.xml设置当前用户的localzk.xmlLocalInterceptor.java资源文件zk-label.properties资源文件zk-label_zh_CN.properties页面中用标签显示信息ivy.xmlzul中声明以及使用Java代码对应的zul模板使用方式就是include一个zul页面import java.util.List;import junit.framework.Assert;import org.apache.log4j.Logger;import org.junit.Test;import org.zkoss.zats.mimic.Client;import org.zkoss.zats.mimic.ComponentAgent;import org.zkoss.zats.mimic.DesktopAgent;  public class HomeTest extendsBaseZatsTestCase {    Logger    logger    = LoggerUtil.getLogger();    @Test    publicvoidtestHome() {        Client client = env.newClient();        DesktopAgent desktop = client.connect("/pages/home.zul");//打开首页home.zul        ComponentAgent mainTabsAgent = desktop.query("#topWindow").query("#center").query("#mainTabbox")                .query("#mainTabs");        logger.debug(mainTabsAgent);        List<ComponentAgent> menuAgentList = desktop.queryAll("tree treechildren treeitem treechildren treeitem");        logger.debug(menuAgentList.size());        Assert.assertEquals(9, menuAgentList.size());        menuAgentList.get(0).click();//点击打开west第一个菜单        logger.debug("mainTabsAgent size:"+ mainTabsAgent.getChildren().size());        Assert.assertEquals("mainTabsAgent包含tab个数",2, mainTabsAgent.getChildren().size());    }    @Test    publicvoidtestProjectApply() {        Client client = env.newClient();        DesktopAgent desktop = client.connect("/pages/projectCodeApply.zul");        ComponentAgent listboxAgent = desktop.query("#dataListbox");        logger.debug(listboxAgent);        Assert.assertNotNull(listboxAgent);    }}