【zk开发】多功能el函数库 zktools.jar

下面演示将composer,window,等注册为spring bean,然后在zk中使用


1,依赖jar,字符串操作依赖commons-lang2.5.jar,使用spring功能依赖 zkplus.jar


2,spring注册bean,必须是 scope="prototype"

 <bean id="loginController" class="org.zkoss.zk.ui.util.GenericAutowireComposer"  scope="prototype">
 </bean>
 <bean id="loginController2" class="org.zkoss.zul.Window"  scope="prototype">
 </bean>


3,在*.zul文件头部添加

<?taglib uri="http://www.zkoss.org/zktools/zktools" prefix="z"?>


4,使用

 

Xml代码 复制代码  收藏代码
  1. <window id="loginWin" xmlns:w="client" xmlns:n="native" xmlns="http://www.zkoss.org/2005/zul" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.  xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd"  
  3.  use="${z:ctrl('loginController')}"  
  4.  apply="${z:ctrl('loginController2')}">    
  5. </window>  
  6.   
  7.    
<window id="loginWin" xmlns:w="client" xmlns:n="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"
 use="${z:ctrl('loginController')}"
 apply="${z:ctrl('loginController2')}"> 
</window>

 

 

 

Xml代码 复制代码  收藏代码
  1. <row>  
  2.     <cell>  
  3.         开始日期   
  4.     </cell>  
  5.     <cell>  
  6.         <datebox format="yyyy-MM-dd" id="dtBegin" mold="rounded"  
  7.             value="${z:firstDayOfMonth()}"></datebox>  
  8.     </cell>  
  9.     <cell>  
  10.         结束日期   
  11.     </cell>  
  12.     <cell>  
  13.         <datebox format="yyyy-MM-dd" id="dtEnd" mold="rounded"  
  14.             value="${z:lastDayOfMonth()}"></datebox>  
  15.     </cell>  
  16.     <cell>  
  17.         开始时间   
  18.     </cell>  
  19.     <cell>  
  20.         <timebox value="${z:today(0,0,0)}"></timebox>  
  21.     </cell>  
  22.     <cell>结束时间   
  23.     </cell>  
  24.     <cell>  
  25.         <timebox value="${z:today(23,59,59)}"></timebox>  
  26.     </cell>  
  27. </row>  
<row>
	<cell>
		开始日期
	</cell>
	<cell>
		<datebox format="yyyy-MM-dd" id="dtBegin" mold="rounded"
			value="${z:firstDayOfMonth()}"></datebox>
	</cell>
	<cell>
		结束日期
	</cell>
	<cell>
		<datebox format="yyyy-MM-dd" id="dtEnd" mold="rounded"
			value="${z:lastDayOfMonth()}"></datebox>
	</cell>
	<cell>
		开始时间
	</cell>
	<cell>
		<timebox value="${z:today(0,0,0)}"></timebox>
	</cell>
	<cell>结束时间
	</cell>
	<cell>
		<timebox value="${z:today(23,59,59)}"></timebox>
	</cell>
</row>

 

 

 

 

 

 

 5,部分el函数定义

 

Xml代码 复制代码  收藏代码
  1. <!--  -->  
  2. <!-- 获取spring 管理bean -->  
  3. <!--  -->  
  4. <function>  
  5.     <name>ctrl</name>  
  6.     <function-class>org.zkway.zktools.ZkCommonTools</function-class>  
  7.     <function-signature>java.lang.Object getController(java.lang.String)</function-signature>  
  8.     <description>获取spring 管理controller</description>  
  9. </function>  
  10.   
  11. <function>  
  12.     <name>comp</name>  
  13.     <function-class>org.zkway.zktools.ZkCommonTools</function-class>  
  14.     <function-signature>java.lang.Object getComponent(java.lang.String)</function-signature>  
  15.     <description>获取spring 管理组件对象</description>  
  16. </function>  
  17.        
  18. <function>  
  19.     <name>bean</name>  
  20.     <function-class>org.zkway.zktools.ZkCommonTools</function-class>  
  21.     <function-signature>java.lang.Object getBean(java.lang.String)</function-signature>  
  22.     <description>获取spring 管理bean对象</description>  
  23. </function>  
  24.   
  25. <!--  -->  
  26. <!-- 工具函数 -->  
  27. <!--  -->  
  28. <function>  
  29.     <name>size</name>  
  30.     <function-class>org.zkway.zktools.ZkCommonTools</function-class>  
  31.     <function-signature>int size(java.lang.Object)</function-signature>  
  32.     <description>获取一个对象的大小</description>  
  33. </function>  
  34. <function>  
  35.     <name>length</name>  
  36.     <function-class>org.zkway.zktools.ZkCommonTools</function-class>  
  37.     <function-signature>int size(java.lang.Object)</function-signature>  
  38.     <description>获取一个对象的大小</description>  
  39. </function>  
  40. <function>  
  41.     <name>empty</name>  
  42.     <function-class>org.zkway.zktools.ZkCommonTools</function-class>  
  43.     <function-signature>boolean isEmpty(java.lang.Object)</function-signature>  
  44.     <description>判断一个对象是否是空对象</description>  
  45. </function>  
  46.   
  47. <!--  -->  
  48. <!-- 日期工具函数 -->  
  49. <!--  -->  
  50.    <function>  
  51.     <name>now</name>  
  52.     <function-class>org.zkway.zktools.ZkCommonTools</function-class>  
  53.     <function-signature>java.util.Date currentTime()</function-signature>  
  54.     <description>获取当前时间</description>  
  55. </function>  
  56. <function>  
  57.     <name>today</name>  
  58.     <function-class>org.zkway.zktools.ZkCommonTools</function-class>  
  59.     <function-signature>java.util.Date today(int, int, int)</function-signature>  
  60.     <description>获取今天的日期时间,可以指定今天时分秒,-1表示不设置</description>  
  61. </function>  
  62. <function>  
  63.     <name>firstDayOfMonth</name>  
  64.     <function-class>org.zkway.zktools.ZkCommonTools</function-class>  
  65.     <function-signature>java.util.Date firstDayOfMonth()</function-signature>  
  66.     <description>获取当前月的第一天</description>  
  67. </function>  
  68. <function>  
  69.     <name>lastDayOfMonth</name>  
  70.     <function-class>org.zkway.zktools.ZkCommonTools</function-class>  
  71.     <function-signature>java.util.Date lastDayOfMonth()</function-signature>  
  72.     <description>获取当前月的最后一天</description>  
  73. </function>  
  74.   
  75. <function>  
  76.     <name>fmtDate</name>  
  77.     <function-class>org.zkway.zktools.ZkCommonTools</function-class>  
  78.     <function-signature>java.lang.String formatDate(java.lang.String)</function-signature>  
  79.     <description>根据参数指定的模式,格式化当前日期</description>  
  80. </function>  

你可能感兴趣的:(UI,zk,Composer)