While supporting our customers we feel it would be convenient to have a cheatsheet so that everyone can look up the commands easily and avoid being overwhelmed by complicated documentation. This cheatsheet summarizes the basic usage and the purpose of each ZK MVVM binding command, saving you from having to memorize everything by heart. To […]

Read More

Previously, we have introduced the online theme roller for ZK 7.0 which allows users to customize and design their own personal or corporate themes. We have received a lot of feedback from our users and have now enhanced the tool further based on these feedback; providing more easy-to-use features and templates so that you can […]

Read More

ZK Themeroller is no longer being maintained. For theme customization please check zk theme template. Introduction Previously, we have introduced an online themer for ZK 6.5 to customize own personal themes. However, as the release of ZK 7 focuses on theme engine improvements combining the power of CSS 3, LESS and Bootstrap, the theme generator […]

Read More

Introduction Flat Design is getting more and more popular lately and has become the new trend in the world of user interface design (you can take a look at this article explaining the philosophy of flat design if you’re interested). As of this reason, we have created a whole new theme based on flat design […]

Read More

Introduction ZK 7 is an upcoming big release focusing on HTML5 and CSS3, and has been designed keeping in mind the cyber security threats in 2020. Themes are now based on LESS, which means that code is now much cleaner and more concise. The greatest value of this change to users is that it is […]

Read More

IntroductionMacro component is a useful technique to modularize complex ZUL pages. In most use cases, macro component consists of several fixed components. However, you may want to append more components inside a macro component based on some action. This blog will show how you can add additional components to a wired component inside a macro […]

Read More

According to HTML5 page visibility API, it is useful to develop power efficient web applications. Here is an excellent demo written by Sam Dutton. In the upcoming ZK 6.5.1, we implemented this API with onVisibilityChange event which is easy to use. Here is a very simple sample: if (!event.isHidden()) lbl.setValue(“Welcome back”); We can also use […]

Read More

Introduction Previously in ZK, applications exceeding the boundaries of browser resolution relies on desktop browsers to automatically generates scroll bars by using CSS style overflow attribute so users can view the entire page but this feature unfortunately is not available on tablet or mobile browsers. In upcoming ZK 6.5 where responsive design and one codebase […]

Read More

Starting from ZK 6, all information, including selection, opened objects, sorting and multiple selection, are now maintained in the model rather than within the components (listbox, combobox, etc.) for providing better flexibility Which means that two components are now able to share a common model. However, in some use cases we may want two components […]

Read More

Normally, JasperReport uses system default font when generating a report. This blog will introduce step by step how you can embed other font types in JasperReport. Step 1: Create a file called jasperreports_extension.properties and put it in your classpath net.sf.jasperreports.extension.registry.factory.fonts= net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory net.sf.jasperreports.extension.simple.font.families.fontfamily= fonts/fontfamily.xml Step 2: Create a “fonts” folder in classpath. Step 3: Create fontfamily.xml file in the […]

Read More