Further Reading"

From Documentation
 
(31 intermediate revisions by the same user not shown)
Line 13: Line 13:
 
*[[ZUML_ZK_Elements#The_zscript_Element | The zscript Element ]]
 
*[[ZUML_ZK_Elements#The_zscript_Element | The zscript Element ]]
 
*[[Zscript%2C_java%2C_EL | Zscript, java, EL]] : useful tricks about zscript
 
*[[Zscript%2C_java%2C_EL | Zscript, java, EL]] : useful tricks about zscript
*[http://www.zkoss.org/doc/devref-single/index.html#id4858599 The variable-resolver Directive] : Specifies the variable resolver that will be used by the zscript interpreter to resolve unknown variables.
+
*[http://books.zkoss.org/wiki/ZUML_Reference/ZUML/Processing_Instructions/variable-resolver The variable-resolver Directive] : Specifies the variable resolver that will be used by the zscript interpreter to resolve unknown variables.
  
 
===ZUML Implicit Objects===
 
===ZUML Implicit Objects===
Line 82: Line 82:
 
*[http://books.zkoss.org/wiki/Small_Talks/2008/June/A_Telecom_Network_Graph_On_Google_Maps_-_Using_ZK_Google_Maps_Component A Telecom Network Graph On Google Maps - Using ZK Google Maps Component]
 
*[http://books.zkoss.org/wiki/Small_Talks/2008/June/A_Telecom_Network_Graph_On_Google_Maps_-_Using_ZK_Google_Maps_Component A Telecom Network Graph On Google Maps - Using ZK Google Maps Component]
  
*[http://www.zkoss.org/smalltalks/fckez/fckez.html Integrating FCKeditor]
+
*[http://books.zkoss.org/wiki/Small_Talks/2005/December/Integrating_FCKeditor Integrating FCKeditor]
  
*[http://www.zkoss.org/smalltalks/fckupload/fckupload.dsp Using Upload Feature in FCKeditor]
+
*[http://books.zkoss.org/wiki/Small_Talks/2007/January/Using_Upload_Feature_in_FCKeditor Using Upload Feature in FCKeditor]
  
 
===Component Events===
 
===Component Events===
Line 92: Line 92:
 
===Data binding===
 
===Data binding===
  
*[http://www.zkoss.org/javadoc/3.6.1/zk/org/zkoss/zkplus/databind/AnnotateDataBinder.html AnnotateDataBinder] very clear explanation of databinding.
+
*[http://www.zkoss.org/javadoc/latest/zk/org/zkoss/zkplus/databind/AnnotateDataBinder.html AnnotateDataBinder] very clear explanation of databinding.
  
 
*[http://forum.zkoss.org/listComment/6427 Listbox databinding for ZKmobile cannot find associated CollectionItem]
 
*[http://forum.zkoss.org/listComment/6427 Listbox databinding for ZKmobile cannot find associated CollectionItem]
Line 107: Line 107:
 
*[http://forum.zkoss.org/listComment/5517 Constraints and databinding]
 
*[http://forum.zkoss.org/listComment/5517 Constraints and databinding]
 
*[http://forum.zkoss.org/listComment/2260 Binding Date/Timestamp to Datebox AND Timebox ]
 
*[http://forum.zkoss.org/listComment/2260 Binding Date/Timestamp to Datebox AND Timebox ]
*[http://forum.zkoss.org/listComment/7894%3BcommetId%3D30308 Problem with Autobinding and WrongValueException exception]
+
*[http://forum.zkoss.org/listComment/7894 Problem with Autobinding and WrongValueException exception]
 
**To do data validation while Data Binding
 
**To do data validation while Data Binding
 
*[http://forum.zkoss.org/listComment/7855 MVC and databinding]
 
*[http://forum.zkoss.org/listComment/7855 MVC and databinding]
Line 114: Line 114:
 
*[http://www.zkoss.org/forum/listComment/12439 2 dimensional array in databinding with expressions] -- use TypeConverter
 
*[http://www.zkoss.org/forum/listComment/12439 2 dimensional array in databinding with expressions] -- use TypeConverter
  
*[http://www.zkoss.org/smalltalks/comboboxEnhancement/ ListModel and Databinding Enhanced Combobox]
+
*[http://books.zkoss.org/wiki/Small_Talks/2008/January/ListModel_and_Databinding_Enhanced_Combobox ListModel and Databinding Enhanced Combobox]
*[http://www.zkoss.org/smalltalks/yuiextz-0.5.2/ Y-Grid Support Drag-Drop and DataBinding]
+
*[http://books.zkoss.org/wiki/Small_Talks/2007/July/Y-Grid_Support_Drag-Drop_and_DataBinding Y-Grid Support Drag-Drop and DataBinding]
*[http://www.zkoss.org/smalltalks/crud-demo/crud-demo.dsp ZK CRUD Demo Application]
+
*[http://books.zkoss.org/wiki/Small_Talks/2007/June/ZK_CRUD_Demo_Application ZK CRUD Demo Application]
*[http://www.zkoss.org/smalltalks/databind4/databind4.dsp Data Binding Collection Data with ZUML Annotations]
+
*[http://books.zkoss.org/wiki/Small_Talks/2007/March/Data_Binding_Collection_Data_with_ZUML_Annotations Data Binding Collection Data with ZUML Annotations]
*[http://www.zkoss.org/smalltalks/databind3/databind3.dsp Zero Code Data Binding with ZUML Annotations]
+
*[http://books.zkoss.org/wiki/Small_Talks/2006/December/Zero_Code_Data_Binding_with_ZUML_Annotations Zero Code Data Binding with ZUML Annotations]
*[http://www.zkoss.org/smalltalks/databind2/databind2.dsp Two-way Data Binding with ZUML Annotations]
+
*[http://books.zkoss.org/wiki/Small_Talks/2006/November/Two-way_Data_Binding_with_ZUML_Annotations Two-way Data Binding with ZUML Annotations]
*[http://www.zkoss.org/smalltalks/databind/databind.html Data-Binding Implementation for ZK]
+
*[http://books.zkoss.org/wiki/Small_Talks/2006/April/Data-Binding_Implementation_for_ZK Data-Binding Implementation for ZK]
 
*[http://forum.zkoss.org/listComment/5758 Classes that extends from AnnotateDataBinderInit are not working to mi]
 
*[http://forum.zkoss.org/listComment/5758 Classes that extends from AnnotateDataBinderInit are not working to mi]
  
Line 138: Line 138:
  
 
*[http://en.wikibooks.org/wiki/ZK/How-Tos/Look-and-Feel ZK/How-Tos/Look-and-Feel]
 
*[http://en.wikibooks.org/wiki/ZK/How-Tos/Look-and-Feel ZK/How-Tos/Look-and-Feel]
*[http://en.wikibooks.org/wiki/ZK/How-Tos/Concepts-and-Tricks#On_Width_and_Percentages On Width and Percentages]
+
*[http://books.zkoss.org/wiki/Small_Talks/2008/November/Use_Theme_Tool_to_Customize_your_Own_Theme Theme Tool to Customize your Own Theme]
*[http://www.zkoss.org/smalltalks/zkTheme/ Use Theme Tool to Customize your Own Theme]
 
 
*[http://forum.zkoss.org/listComment/6528 gray theme]
 
*[http://forum.zkoss.org/listComment/6528 gray theme]
 
*[http://forum.zkoss.org/listComment/6472 Changing Component Styles]
 
*[http://forum.zkoss.org/listComment/6472 Changing Component Styles]
Line 153: Line 152:
  
 
===Live Data, Paging, setModel and Implement your own renderer===
 
===Live Data, Paging, setModel and Implement your own renderer===
*[http://www.zkoss.org/smalltalks/livedata/livedataforgrid.dsp How to realize the idea of live data in a Grid]: A smalltalk
+
*[http://books.zkoss.org/wiki/Small_Talks/2007/March/How_to_realize_the_idea_of_live_data_in_a_Grid How to realize the idea of live data in a Grid]: A smalltalk
*[http://www.zkoss.org/smalltalks/zkTreeModel/ ZK Tree Model]: A smalltalk.
+
*[http://books.zkoss.org/wiki/Small_Talks/2007/August/ZK_Tree_Model Tree Model]: A smalltalk.
 
*[http://zk1.svn.sourceforge.net/viewvc/zk1/branches/5.0/zul/src/org/zkoss/zul/Grid.java?revision=14211&view=markup Grid.java]: The source code of Grid.java. By tracing it, you'll know how renderer and setModel works, how <tt>render()</tt> is called, how the <tt>model</tt> is iterated through visible region. Keyword: render. You may also trace Tree.java and Listbox.java.
 
*[http://zk1.svn.sourceforge.net/viewvc/zk1/branches/5.0/zul/src/org/zkoss/zul/Grid.java?revision=14211&view=markup Grid.java]: The source code of Grid.java. By tracing it, you'll know how renderer and setModel works, how <tt>render()</tt> is called, how the <tt>model</tt> is iterated through visible region. Keyword: render. You may also trace Tree.java and Listbox.java.
  
Line 168: Line 167:
 
===Performance Tip===
 
===Performance Tip===
  
Discussion of this article: [[Talk:Performance_tip]]
+
Discussion of this article: [http://books.zkoss.org/wiki/ZK_Developer%27s_Reference/Performance_Tips Talk:Performance_tip]
  
*[http://www.zkoss.org/smalltalks/loadondemand/ Use Load-On-Demand to Handle Huge Data]
+
*[http://books.zkoss.org/wiki/Small_Talks/2008/June/Use_Load-On-Demand_to_Handle_Huge_Data Use Load-On-Demand to Handle Huge Data]
 
*[http://forum.zkoss.org/listComment/6251 ZK App run slow in a Citrix like environment]
 
*[http://forum.zkoss.org/listComment/6251 ZK App run slow in a Citrix like environment]
 
*[http://forum.zkoss.org/listComment/6255 Slow page]
 
*[http://forum.zkoss.org/listComment/6255 Slow page]
Line 181: Line 180:
 
===Security Tip===
 
===Security Tip===
  
*[http://books.zkoss.org/wiki/ZK_Developer%27s_Reference/Integration/Spring Spring Security]
+
*[http://books.zkoss.org/wiki/ZK_Developer%27s_Reference/Integration/Middleware_Layer/Spring Spring Security]
  
*[http://www.zkoss.org/smalltalks/#security smalltalks about security]
+
*[http://books.zkoss.org/index.php?title=Small_Talks/2013/March/Integrate_Spring_Security_with_ZK smalltalks about security]
  
 
===Cluster===
 
===Cluster===
  
*[http://www.zkoss.org/smalltalks/clusteringI/clusteringI.dsp How to Run ZK on Apache + Tomcat clustering, Part I]
+
*[http://books.zkoss.org/wiki/Small_Talks/2007/April/How_to_Run_ZK_on_Apache_%2B_Tomcat_clustering,_Part_I How to Run ZK on Apache + Tomcat clustering, Part I]
*[http://www.zkoss.org/smalltalks/clusteringII/clusteringII.dsp How to Run ZK on Apache + Tomcat clustering, Part II]
+
*[http://books.zkoss.org/wiki/Small_Talks/2007/May/How_to_Run_ZK_on_Apache_%2B_Tomcat_clustering,_Part_II How to Run ZK on Apache + Tomcat clustering, Part II]
  
 
===MVC in ZK===
 
===MVC in ZK===
  
*[http://www.zkoss.org/smalltalks/mvc4/ ZK With Spring JPA And A Model-View-Controller Pattern]
+
*[http://books.zkoss.org/wiki/Small_Talks/2008/November/ZK_With_Spring_JPA_And_A_Model-View-Controller_Pattern JPA And A Model-View-Controller Pattern]
  
*[http://www.zkoss.org/smalltalks/mvc3/ ZK MVC Made Easy]
+
*[http://books.zkoss.org/wiki/Small_Talks/2008/August/ZK_MVC_Made_Easy ZK MVC Made Easy]
  
*[http://www.zkoss.org/smalltalks/mvc2/ Best Model-View-Controller Patterns]
+
*[http://books.zkoss.org/wiki/Small_Talks/2008/June/Best_Model-View-Controller_Patterns Best Model-View-Controller Patterns]
  
*[http://www.zkoss.org/smalltalks/mvc/ The Trilogy of ZK's MVC Adventure]
+
*[http://books.zkoss.org/wiki/Small_Talks/2007/November/The_Trilogy_of_ZK%27s_MVC_Adventure The Trilogy of ZK's MVC Adventure]
  
 
*[http://books.zkoss.org/wiki/ZK_Calendar_Essentials/Working_with_ZK_Calendar/Implementing_ZK_Calendar_Event_Listeners/Introducing_ZK_MVC Introducing ZK MVC]
 
*[http://books.zkoss.org/wiki/ZK_Calendar_Essentials/Working_with_ZK_Calendar/Implementing_ZK_Calendar_Event_Listeners/Introducing_ZK_MVC Introducing ZK MVC]
Line 207: Line 206:
  
 
===Client Side Actions===
 
===Client Side Actions===
*[http://www.zkoss.org/javadoc/3.5.2/zk/org/zkoss/zk/ui/util/Clients.html Clients.java]: especially <tt>evalJavaScript(java.lang.String javaScript)</tt> : Asks the browser to evaluate the specified JavaScript.
+
*[http://www.zkoss.org/javadoc/latest/zk/org/zkoss/zk/ui/util/Clients.html Clients.java]: especially <tt>evalJavaScript(java.lang.String javaScript)</tt> : Asks the browser to evaluate the specified JavaScript.
  
 
*[http://forum.zkoss.org/listComment/7578 how to pass value from server to client side java script]
 
*[http://forum.zkoss.org/listComment/7578 how to pass value from server to client side java script]
  
*[http://zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6532 Use of comm utility.]: an example of triggering an event from Client to Server (browser window onresize method).
+
*[http://forum.zkoss.org/listComment/6532 Use of comm utility.]: an example of triggering an event from Client to Server (browser window onresize method).
  
*[http://zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D8238 onblur is not working for Button]
+
*[http://forum.zkoss.org/listComment/8238 onblur is not working for Button]
  
 
===Long Operations===
 
===Long Operations===
Line 223: Line 222:
 
===Hibernate===
 
===Hibernate===
  
*[http://www.zkoss.org/smalltalks/hibernatezk/hibernatezk.dsp Hibernate + ZK]
+
*[http://books.zkoss.org/wiki/Small_Talks/2006/September/Hibernate_%2B_ZK Hibernate + ZK]
*[http://www.zkoss.org/smalltalks/hibnsprn/hibn_sprn_zk.html Hibernate + Spring + ZK]
+
*[http://books.zkoss.org/wiki/Small_Talks/2006/March/Hibernate_%2B_Spring_%2B_ZK Hibernate + Spring + ZK]
*[http://www.zkoss.org/smalltalks/sign-on/sign-on.dsp How to Integrate a Multi-Languages Sign-on System into Your Existing Application] : In this smalltalk, it provides a simple example of hibernate.
+
*[http://books.zkoss.org/wiki/Small_Talks/2007/May/How_to_Integrate_a_Multi-Languages_Sign-on_System_into_Your_Existing_Application How to Integrate a Multi-Languages Sign-on System into Your Existing Application] : In this smalltalk, it provides a simple example of hibernate.
  
 
*[http://forum.zkoss.org/listComment/6018 Hibernate + ZK: createQuery is not valid without active transaction]
 
*[http://forum.zkoss.org/listComment/6018 Hibernate + ZK: createQuery is not valid without active transaction]
Line 248: Line 247:
 
===Integrate with JSF, JSP and Others===
 
===Integrate with JSF, JSP and Others===
  
*[http://www.zkoss.org/smalltalks/zuljsf2/ ZK JSF Components 2.0 Released]
+
*[http://books.zkoss.org/wiki/Small_Talks/2008/February/ZK_JSF_Components_2.0_Released ZK JSF Components 2.0 Released]
*[http://www.zkoss.org/smalltalks/zuljsf/ Enrich Your JSF Applications with ZK Today!]
+
*[http://books.zkoss.org/wiki/Small_Talks/2007/August/Enrich_Your_JSF_Applications_with_ZK_Today! Enrich Your JSF Applications with ZK Today!]
*[http://www.zkoss.org/smalltalks/legacy-jsp/legacy-jsp.html Work with Legacy Web Applications, Part II - JSP]
+
*[http://books.zkoss.org/wiki/Small_Talks/2006/July/Work_with_Legacy_Web_Applications,_Part_II_-_JSP Work with Legacy Web Applications, Part II - JSP]
*[http://www.zkoss.org/smalltalks/zuljspII/ ZK JSP Tag Lib Support Initiator and Annotation]
+
*[http://books.zkoss.org/wiki/Small_Talks/2007/August/ZK_JSP_Tag_Lib_Support_Initiator_and_Annotation ZK JSP Tag Lib Support Initiator and Annotation]
*[http://www.zkoss.org/smalltalks/zuljsp/ Use ZK JSP Tags in Your JSP Pages]
+
*[http://books.zkoss.org/wiki/Small_Talks/2007/August/Use_ZK_JSP_Tags_in_Your_JSP_Pages Use ZK JSP Tags in Your JSP Pages]
*[http://www.zkoss.org/smalltalks/zkjsp-1.2/ New Features of ZK JSP Tags 1.2.0]
+
*[http://books.zkoss.org/wiki/Small_Talks/2008/April/New_Features_of_ZK_JSP_Tags_1.2.0 New Features of ZK JSP Tags 1.2.0]
 
** If something not correctly show in IE but works well in Firefox, you should try above solution first.
 
** If something not correctly show in IE but works well in Firefox, you should try above solution first.
 +
 
===Portal integration===
 
===Portal integration===
  
Line 266: Line 266:
 
===Component life cycle===
 
===Component life cycle===
  
*[http://www.zkoss.org/javadoc/3.6/zk/org/zkoss/zk/ui/util/Composer.html Composer]
+
*[http://www.zkoss.org/javadoc/latest/zk/org/zkoss/zk/ui/util/Composer.html Composer]
  
 
*[[Small_Talks/2008/December/An_Introduction_of_ZK_Composer |An Introduction of ZK Composer]]
 
*[[Small_Talks/2008/December/An_Introduction_of_ZK_Composer |An Introduction of ZK Composer]]
  
 
*[http://forum.zkoss.org/listComment/6311 How to refresh component ]
 
*[http://forum.zkoss.org/listComment/6311 How to refresh component ]

Latest revision as of 08:54, 10 May 2013

Evironment setup

Basic Concepts

Zscript

ZUML Implicit Objects

For more information, please refer to developer's reference. The concept of implicit object is much like *JSP.

ZUML ZK Attributes

ZUML ZK Elements

Form and Inputs

Layout and Windows

Grids, Trees and Listbox

Toolbar and Menus

Wrapped gmaps fckeditor

Component Events

Data binding

Macro Component

Inter page, app communication

Style Customization

Live Data, Paging, setModel and Implement your own renderer

  • Listbox section in chapter Grids, Trees and Listbox.

How to Initialise the Page

Performance Tip

Discussion of this article: Talk:Performance_tip

Security Tip

Cluster

MVC in ZK

Browser Management

Client Side Actions

  • Clients.java: especially evalJavaScript(java.lang.String javaScript) : Asks the browser to evaluate the specified JavaScript.
  • Use of comm utility.: an example of triggering an event from Client to Server (browser window onresize method).

Long Operations

Hibernate

Spring

A ZK-hibernate-spring example

Developing other backend framework

Integrate with JSF, JSP and Others

Portal integration

ZK Mobile

Component life cycle