Skip to content

Instantly share code, notes, and snippets.

View dennischen's full-sized avatar

Dennis Chen dennischen

View GitHub Profile
@dennischen
dennischen / PersonController.java
Created October 19, 2012 03:26
ZK and Spring MVC integration pseudo code
package org.zkoss.zkmvc.example.crud;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.zkoss.zkmvc.core.ViewModelMap;
import org.zkoss.zkmvc.core.annotation.ViewModelAttribute;
@Controller
@dennischen
dennischen / sample.zul.xml
Created September 19, 2012 04:04
ZK Gird in Grid odd row style
<window id="win" title="Car List" width="650px" border="normal"
apply="demo.getting_started.grid.CarListController">
<style>
.z-row.z-detail-faker {
background-color: #FAFAFA;
}
.z-grid-odd.z-detail-faker .z-grid-odd td.z-row-inner{
background-color: #F7F7F7;
}
.z-grid-odd.z-detail-faker td.z-row-inner{
@dennischen
dennischen / sample.zul.xml
Created August 21, 2012 09:01
ZK MVVM selection
<zk>
<hbox>
<vbox>
Listbox
<window border="normal" apply="org.zkoss.bind.BindComposer" width="400px"
title="listbox single selection"
viewModel="@id('vm') @init('test.SelectionVM')">
<listbox model="@bind(vm.people)"
selectedItem="@bind(vm.selectedPerson)">
<template name="model">
@dennischen
dennischen / gist:2921285
Created June 13, 2012 01:44
Zats file download
public void testDownload() throws Exception {
DesktopAgent desktop = Zats.newClient().connect("/~./basic/download.zul");
// no download
assertTrue(desktop.getDownloadable() == null);
desktop.query("#dummy").click();
assertTrue(desktop.getDownloadable() == null);
// download from file
@dennischen
dennischen / F01141LongOperation3.java
Created May 22, 2012 04:57
MVVM.LongOperation.Case3 - event queue long-operation
package org.zkoss.zktest.bind.issue;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.GlobalCommand;
import org.zkoss.bind.annotation.NotifyChange;
public class F01141LongOperation3 {
String value = "A";
F01141LongOperation3Worker worker;
@dennischen
dennischen / F01141LongOperation2.java
Created May 22, 2012 04:54
MVVM.LongOperation.Case2 - biggyback long-operation
package org.zkoss.zktest.bind.issue;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.NotifyChange;
public class F01141LongOperation2 {
String value = "Stoped";
F01141LongOperation2WorkingTask wt;
@dennischen
dennischen / F01141LongOperation1.java
Created May 22, 2012 04:43
MVVM.LongOperation.Case1 - show busy mix with zk event and MVC composer
package org.zkoss.zktest.bind.issue;
import org.zkoss.bind.annotation.BindingParam;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.NotifyChange;
public class F01141LongOperation1 {
String value = "A";
@dennischen
dennischen / F01141LongOperation0.java
Created May 22, 2012 04:39
MVVM.LongOperation.Case0 - show busy mix with global command and MVC Composer
package org.zkoss.zktest.bind.issue;
import org.zkoss.bind.annotation.BindingParam;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.NotifyChange;
public class F01141LongOperation0 {
String value = "A";
@dennischen
dennischen / compos.zul.xml
Created April 27, 2012 11:04
ZK Bind composition
<zk>
<hbox apply="org.zkoss.bind.BindComposer" vflex="1" hflex="1">
<!-- common -->
<template name="header">Header: ${each}</template>
<template name="footer">Footer: ${each}</template>
<!-- different body -->
<template name="body">
<window title="This a body1" width="100px">
<button label="click me1" onClick='alert("Ooops")' />
@dennischen
dennischen / MoveSelectionVM.java
Created April 12, 2012 09:04
ZK MVVM dual list selection
package org.zkoss.mvvm.examples.duallistbox;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.NotifyChange;