Further Reading"
From Documentation
Francishsiao (talk | contribs) |
Francishsiao (talk | contribs) |
||
(30 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:// | + | *[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 84: | Line 84: | ||
*[http://books.zkoss.org/wiki/Small_Talks/2005/December/Integrating_FCKeditor Integrating FCKeditor] | *[http://books.zkoss.org/wiki/Small_Talks/2005/December/Integrating_FCKeditor Integrating FCKeditor] | ||
− | *[http:// | + | *[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/ | + | *[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 | + | *[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:// | + | *[http://books.zkoss.org/wiki/Small_Talks/2008/January/ListModel_and_Databinding_Enhanced_Combobox ListModel and Databinding Enhanced Combobox] |
− | *[http:// | + | *[http://books.zkoss.org/wiki/Small_Talks/2007/July/Y-Grid_Support_Drag-Drop_and_DataBinding Y-Grid Support Drag-Drop and DataBinding] |
− | *[http:// | + | *[http://books.zkoss.org/wiki/Small_Talks/2007/June/ZK_CRUD_Demo_Application ZK CRUD Demo Application] |
− | *[http:// | + | *[http://books.zkoss.org/wiki/Small_Talks/2007/March/Data_Binding_Collection_Data_with_ZUML_Annotations Data Binding Collection Data with ZUML Annotations] |
− | *[http:// | + | *[http://books.zkoss.org/wiki/Small_Talks/2006/December/Zero_Code_Data_Binding_with_ZUML_Annotations Zero Code Data Binding with ZUML Annotations] |
− | *[http:// | + | *[http://books.zkoss.org/wiki/Small_Talks/2006/November/Two-way_Data_Binding_with_ZUML_Annotations Two-way Data Binding with ZUML Annotations] |
− | *[http:// | + | *[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:// | + | *[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://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:// | + | *[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:// | + | *[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: [ | + | Discussion of this article: [http://books.zkoss.org/wiki/ZK_Developer%27s_Reference/Performance_Tips Talk:Performance_tip] |
− | *[http:// | + | *[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:// | + | *[http://books.zkoss.org/index.php?title=Small_Talks/2013/March/Integrate_Spring_Security_with_ZK smalltalks about security] |
===Cluster=== | ===Cluster=== | ||
− | *[http:// | + | *[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:// | + | *[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:// | + | *[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:// | + | *[http://books.zkoss.org/wiki/Small_Talks/2008/August/ZK_MVC_Made_Easy ZK MVC Made Easy] |
− | *[http:// | + | *[http://books.zkoss.org/wiki/Small_Talks/2008/June/Best_Model-View-Controller_Patterns Best Model-View-Controller Patterns] |
− | *[http:// | + | *[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/ | + | *[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/ | + | *[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/ | + | *[http://forum.zkoss.org/listComment/8238 onblur is not working for Button] |
===Long Operations=== | ===Long Operations=== | ||
Line 223: | Line 222: | ||
===Hibernate=== | ===Hibernate=== | ||
− | *[http:// | + | *[http://books.zkoss.org/wiki/Small_Talks/2006/September/Hibernate_%2B_ZK Hibernate + ZK] |
− | *[http:// | + | *[http://books.zkoss.org/wiki/Small_Talks/2006/March/Hibernate_%2B_Spring_%2B_ZK Hibernate + Spring + ZK] |
− | *[http:// | + | *[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:// | + | *[http://books.zkoss.org/wiki/Small_Talks/2008/February/ZK_JSF_Components_2.0_Released ZK JSF Components 2.0 Released] |
− | *[http:// | + | *[http://books.zkoss.org/wiki/Small_Talks/2007/August/Enrich_Your_JSF_Applications_with_ZK_Today! Enrich Your JSF Applications with ZK Today!] |
− | *[http:// | + | *[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:// | + | *[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:// | + | *[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:// | + | *[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/ | + | *[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
- 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
- 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
- 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.
- Listbox 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
- If something not correctly show in IE but works well in Firefox, you should try above solution first.