Further Reading"
From Documentation
Line 1: | Line 1: | ||
===Evironment setup=== | ===Evironment setup=== | ||
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D5409%3BcategoryId%3D14%3B Eclipse 3.4 and zul.xsd] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D5409%3BcategoryId%3D14%3B Eclipse 3.4 and zul.xsd] |
===Basic Concepts=== | ===Basic Concepts=== | ||
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6423%3BcategoryId%3D14%3B Urgent HELP needed: How to open a new browser window which is a new ZK page of my current desktop!] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6423%3BcategoryId%3D14%3B Urgent HELP needed: How to open a new browser window which is a new ZK page of my current desktop!] |
[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6379%3BcategoryId%3D14%3B Pure Java with ZK] | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6379%3BcategoryId%3D14%3B Pure Java with ZK] | ||
Line 17: | Line 17: | ||
===ZUML Implicit Objects=== | ===ZUML Implicit Objects=== | ||
− | :For more information, please refer to [http://www.zkoss.org/doc/devref-single/index.html#id456270 developer's reference]. The concept of implicit object is much like [http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPIntro7.html#70899 JSP]. | + | :For more information, please refer to [http://www.zkoss.org/doc/devref-single/index.html#id456270 developer's reference]. The concept of implicit object is much like *[http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPIntro7.html#70899 JSP]. |
− | :[[Most_used_api_for_Implicit_Objects_and_Static_Classes | Most used api for Implicit Objects and Static Classes]] -- includes Executions, Path, Clients | + | *:[[Most_used_api_for_Implicit_Objects_and_Static_Classes | Most used api for Implicit Objects and Static Classes]] -- includes Executions, Path, Clients |
===ZUML ZK Attributes=== | ===ZUML ZK Attributes=== | ||
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6253%3BcategoryId%3D14%3B Difference between use="" and apply=""] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6253%3BcategoryId%3D14%3B Difference between use="" and apply=""] |
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6316%3BcategoryId%3D14%3B passing params to the controller class ] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6316%3BcategoryId%3D14%3B passing params to the controller class ] |
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D5711%3BcategoryId%3D14%3B Accessing EJB from Window controller] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D5711%3BcategoryId%3D14%3B Accessing EJB from Window controller] |
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6240%3BcategoryId%3D14%3B "Extend Window" --- problem] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6240%3BcategoryId%3D14%3B "Extend Window" --- problem] |
===ZUML ZK Elements=== | ===ZUML ZK Elements=== | ||
Line 68: | Line 68: | ||
===Toolbar and Menus=== | ===Toolbar and Menus=== | ||
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6173%3BcategoryId%3D14%3B Popup window with ListCell does know show itself... ???] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6173%3BcategoryId%3D14%3B Popup window with ListCell does know show itself... ???] |
===Wrapped gmaps fckeditor=== | ===Wrapped gmaps fckeditor=== | ||
− | [http://www.zkoss.org/smalltalks/gmapsz/gmapsz.dsp Put Google Maps In Your ZK Application] | + | *[http://www.zkoss.org/smalltalks/gmapsz/gmapsz.dsp Put Google Maps In Your ZK Application] |
− | [http://www.zkoss.org/smalltalks/gmapsz2/gmapsz2.dsp Behind The Scene: Integrating Google Maps] | + | *[http://www.zkoss.org/smalltalks/gmapsz2/gmapsz2.dsp Behind The Scene: Integrating Google Maps] |
− | [http://www.zkoss.org/smalltalks/gmapsMonitor/ Monitor A Telecom Network Graph On Google Maps] | + | *[http://www.zkoss.org/smalltalks/gmapsMonitor/ Monitor A Telecom Network Graph On Google Maps] |
− | [http://www.zkoss.org/smalltalks/gmapsEditor/index.dsp Construct A Telecom Network Graph On Google Maps] | + | *[http://www.zkoss.org/smalltalks/gmapsEditor/index.dsp Construct A Telecom Network Graph On Google Maps] |
− | [http://www.zkoss.org/smalltalks/gmapMapNetGraph/index.dsp A Telecom Network Graph On Google Maps - Using ZK Google Maps Component] | + | *[http://www.zkoss.org/smalltalks/gmapMapNetGraph/index.dsp A Telecom Network Graph On Google Maps - Using ZK Google Maps Component] |
− | [http://www.zkoss.org/smalltalks/fckez/fckez.html Integrating FCKeditor] | + | *[http://www.zkoss.org/smalltalks/fckez/fckez.html Integrating FCKeditor] |
− | [http://www.zkoss.org/smalltalks/fckupload/fckupload.dsp Using Upload Feature in FCKeditor] | + | *[http://www.zkoss.org/smalltalks/fckupload/fckupload.dsp Using Upload Feature in FCKeditor] |
===Component Events=== | ===Component Events=== | ||
Line 131: | Line 131: | ||
===Inter page, app communication=== | ===Inter page, app communication=== | ||
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6098%3BcategoryId%3D14%3B Pass QueryString to ZUL page] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6098%3BcategoryId%3D14%3B Pass QueryString to ZUL page] |
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6233%3BcategoryId%3D14%3B Conceptual question: trouble passing arguments] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6233%3BcategoryId%3D14%3B Conceptual question: trouble passing arguments] |
===Style Customization=== | ===Style Customization=== | ||
Line 153: | Line 153: | ||
===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://www.zkoss.org/smalltalks/livedata/livedataforgrid.dsp 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://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:// | + | *[http://docs.zkoss.org/wiki/Grids%2C_Trees_and_Listbox#Live_Data Live Data] section in chapter Grids, Trees and Listbox. |
− | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6320%3BcategoryId%3D14%3B Bug in Grid paging? handleError:1084]: A thread in forum. | |
− | |||
− | |||
− | |||
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6320%3BcategoryId%3D14%3B Bug in Grid paging? handleError:1084]: A thread in forum. | ||
===How to Initialise the Page=== | ===How to Initialise the Page=== | ||
Line 173: | Line 171: | ||
*[http://www.zkoss.org/smalltalks/loadondemand/ Use Load-On-Demand to Handle Huge Data] | *[http://www.zkoss.org/smalltalks/loadondemand/ Use Load-On-Demand to Handle Huge Data] | ||
− | |||
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6251%3BcategoryId%3D14%3B ZK App run slow in a Citrix like environment] | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6251%3BcategoryId%3D14%3B ZK App run slow in a Citrix like environment] | ||
*[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6255%3BcategoryId%3D14%3B Slow page] | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6255%3BcategoryId%3D14%3B Slow page] | ||
Line 184: | Line 181: | ||
===Security Tip=== | ===Security Tip=== | ||
− | [http://docs.zkoss.org/wiki/Spring#Spring_Security Spring Security] | + | *[http://docs.zkoss.org/wiki/Spring#Spring_Security Spring Security] |
− | [http://www.zkoss.org/smalltalks/#security smalltalks about security] | + | *[http://www.zkoss.org/smalltalks/#security smalltalks about security] |
===Cluster=== | ===Cluster=== | ||
− | [http://www.zkoss.org/smalltalks/clusteringI/clusteringI.dsp How to Run ZK on Apache + Tomcat clustering, Part I] | + | *[http://www.zkoss.org/smalltalks/clusteringI/clusteringI.dsp 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://www.zkoss.org/smalltalks/clusteringII/clusteringII.dsp 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://www.zkoss.org/smalltalks/mvc4/ ZK With Spring JPA And A Model-View-Controller Pattern] |
− | [http://www.zkoss.org/smalltalks/mvc3/ ZK MVC Made Easy] | + | *[http://www.zkoss.org/smalltalks/mvc3/ ZK MVC Made Easy] |
− | [http://www.zkoss.org/smalltalks/mvc2/ Best Model-View-Controller Patterns] | + | *[http://www.zkoss.org/smalltalks/mvc2/ Best Model-View-Controller Patterns] |
− | [http://www.zkoss.org/smalltalks/mvc/ The Trilogy of ZK's MVC Adventure] | + | *[http://www.zkoss.org/smalltalks/mvc/ 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] |
===Browser Management=== | ===Browser Management=== | ||
Line 211: | Line 207: | ||
===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/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/forum/index.zul#path%3DlistComment%3BdiscussionId%3D7578%3BcategoryId%3D14%3B how to pass value from server to client side java script] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D7578%3BcategoryId%3D14%3B how to pass value from server to client side java script] |
− | [http://zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6532%3BcategoryId%3D14%3B 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%3D6532%3BcategoryId%3D14%3B 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%3BcategoryId%3D13%3B onblur is not working for Button] | + | *[http://zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D8238%3BcategoryId%3D13%3B onblur is not working for Button] |
===Long Operations=== | ===Long Operations=== | ||
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D7032%3BcategoryId%3D14%3B zk3.5: Browser window does not work properly if open more than around 5 browser windows ] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D7032%3BcategoryId%3D14%3B zk3.5: Browser window does not work properly if open more than around 5 browser windows ] |
− | [http://romenlaw.blogspot.com/2009/05/server-push-event-in-zk.html Server Push + Event in ZK] | + | *[http://romenlaw.blogspot.com/2009/05/server-push-event-in-zk.html Server Push + Event in ZK] |
===Hibernate=== | ===Hibernate=== | ||
Line 243: | Line 239: | ||
===A ZK-hibernate-spring example=== | ===A ZK-hibernate-spring example=== | ||
− | [http://coderoony.blogspot.com/2008/03/zk-example-application-with-maven.html ZK Example Application with: Maven, Spring, Hibernate, Acegi] | + | *[http://coderoony.blogspot.com/2008/03/zk-example-application-with-maven.html ZK Example Application with: Maven, Spring, Hibernate, Acegi] |
===Developing other backend framework=== | ===Developing other backend framework=== | ||
− | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6530%3BcategoryId%3D14%3B zk integration with OfBiz] | |
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6530%3BcategoryId%3D14%3B zk integration with OfBiz] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D5128%3BcategoryId%3D14%3B How to integrate with OSGi ] |
− | |||
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D5128%3BcategoryId%3D14%3B How to integrate with OSGi ] | ||
===Integrate with JSF, JSP and Others=== | ===Integrate with JSF, JSP and Others=== | ||
Line 269: | Line 263: | ||
===ZK Mobile=== | ===ZK Mobile=== | ||
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6330%3BcategoryId%3D14%3B ZK mobile textbox value ] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6330%3BcategoryId%3D14%3B ZK mobile textbox value ] |
===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/3.6/zk/org/zkoss/zk/ui/util/Composer.html Composer] |
− | [http://docs.zkoss.org/wiki/An_Introduction_of_ZK_Composer An Introduction of ZK Composer] | + | *[http://docs.zkoss.org/wiki/An_Introduction_of_ZK_Composer An Introduction of ZK Composer] |
− | [http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6311%3BcategoryId%3D14%3B How to refresh component ] | + | *[http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D6311%3BcategoryId%3D14%3B How to refresh component ] |
Revision as of 07:05, 27 July 2010
Evironment setup
Basic Concepts
Zscript
- The zscript Element
- Zscript, java, EL : useful tricks about zscript
- The variable-resolver Directive : Specifies the variable resolver that will be used by the zscript interpreter to resolve unknown variables.
ZUML Implicit Objects
- For more information, please refer to developer's reference. The concept of implicit object is much like *JSP.
- Most used api for Implicit Objects and Static Classes -- includes Executions, Path, Clients
ZUML ZK Attributes
ZUML ZK Elements
Form and Inputs
- onChanging event not everytime fired in Combobox
- Datebox Problem in ZK 3.5.0
- onChange-Event in Textbox doesn't get fired
Layout and Windows
- problem with filfull on Tabpanel
- Generating content in Panels dynamically
- ZK 3.5.0 Tabbox and Listbox weird behavior
- Minimize Panel
Grids, Trees and Listbox
- Live Data, Paging, setModel and Implement your own renderer
- Use Load-On-Demand to Handle Huge Data
- Retrieving selected items from a listBox
- Add rows manually in Live Data grid
- Best practice and performance for menu tree | zul vs. java
- Refresh Listbox Model after button click
- How can i access a dinamyc field in a grid row
- listbox dependent on other listbox
- Scrollable Windows or Grids
- Million Record Challenge
- Listbox not showing data?
- How to capture a grid cell select event?
- How to catch click events on Treeitem
- Listbox forgets checkbox selection
- Listbox problem
- Problem with Listbox selectedItem
Toolbar and Menus
Wrapped gmaps fckeditor
Component Events
Data binding
- AnnotateDataBinder very clear explanation of databinding.
- Listbox databinding for ZKmobile cannot find associated CollectionItem
- How do I bind data to a radiogroup?
- Which Components support Databinding?
- Databind and variable in forward
- Databinding with GenericAutowireComposer
- Databinding with radiogroups
- How to trigger binder save without save-when
- Databinding/dynamic listbox dynamic columns
- Classes that extends from AnnotateDataBinderInit are not working to mine
- Tree drag'n drop and binding
- Combobox not binding when cleared
- Constraints and databinding
- Binding Date/Timestamp to Datebox AND Timebox
- Problem with Autobinding and WrongValueException exception
- To do data validation while Data Binding
- MVC and databinding
- If model changed after binding, you can use binder.loadAll()
- How to bind a ManyToMany Relation (Jointable) with a multiselect Listbox
- 2 dimensional array in databinding with expressions -- use TypeConverter
- ListModel and Databinding Enhanced Combobox
- Y-Grid Support Drag-Drop and DataBinding
- ZK CRUD Demo Application
- Data Binding Collection Data with ZUML Annotations
- Zero Code Data Binding with ZUML Annotations
- Two-way Data Binding with ZUML Annotations
- Data-Binding Implementation for ZK
- Classes that extends from AnnotateDataBinderInit are not working to mi
Macro Component
- Fellow component not found for included zul file
- Cant create HtmlMacroComponent with java
- Handling events on ZK macro components -- By Felipe Cypriano
Inter page, app communication
Style Customization
- ZK/How-Tos/Look-and-Feel
- On Width and Percentages
- Use Theme Tool to Customize your Own Theme
- gray theme
- Changing Component Styles
- How to center a fisheyebar and 'bring it to top'
- Going crazy with width and height
- Multiple lines message text in a Messagebox
- Combobox's border
- zk 3.5.1 css guidance pls
- Linebreak in listbox items
- How to add style to page
- How could I change the style of listbox heade
- Component style change (button and listbox): how to change them?
Live Data, Paging, setModel and Implement your own renderer
- How to realize the idea of live data in a Grid: A smalltalk
- ZK Tree Model: A smalltalk.
- Grid.java: The source code of Grid.java. By tracing it, you'll know how renderer and setModel works, how render() is called, how the model is iterated through visible region. Keyword: render. You may also trace Tree.java and Listbox.java.
- Live Data section in chapter Grids, Trees and Listbox.
- Bug in Grid paging? handleError:1084: A thread in forum.
How to Initialise the Page
Performance Tip
Discussion of this article: Talk:Performance_tip
- Use Load-On-Demand to Handle Huge Data
- ZK App run slow in a Citrix like environment
- Slow page
- slow performance when dynamic paging
- Best practice and performance for menu tree | zul vs. java
- zkmax - performance enhancement version of ZUL - what does it mean?
- How to testify zk's performance in big project?
- GenericForwardComposer slow when used with ZScript
Security Tip
Cluster
- How to Run ZK on Apache + Tomcat clustering, Part I
- How to Run ZK on Apache + Tomcat clustering, Part II
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
- Hibernate + ZK
- Hibernate + Spring + ZK
- How to Integrate a Multi-Languages Sign-on System into Your Existing Application : In this smalltalk, it provides a simple example of hibernate.
- Hibernate + ZK: createQuery is not valid without active transaction
- Hibernate Lazy Initialization exception solved by Long Session
- Integration of Spring, Hibernate and ZK causing lazy initialization exception
Spring
A ZK-hibernate-spring example
Developing other backend framework
Integrate with JSF, JSP and Others
- ZK JSF Components 2.0 Released
- Enrich Your JSF Applications with ZK Today!
- Work with Legacy Web Applications, Part II - JSP
- ZK JSP Tag Lib Support Initiator and Annotation
- Use ZK JSP Tags in Your JSP Pages
- New Features of ZK JSP Tags 1.2.0
- How to resolve the issue of CSS not loaded in IE6&7 while integrating ZK and JSP
- If something not correctly show in IE but works well in Firefox, you should try above solution first.