Skip to content

Instantly share code, notes, and snippets.

View dennischen's full-sized avatar

Dennis Chen dennischen

View GitHub Profile
@dennischen
dennischen / BindTest.java
Created March 20, 2012 06:39
example of zats testcase
public class BindTest{
@BeforeClass
public static void init()
{
Conversations.start("./src/test/resources");
}
@AfterClass
@dennischen
dennischen / B01016NestedForm.zul.xml
Created April 3, 2012 06:17
BeanValidator issues
<zk xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.zkoss.org/2005/zul/zul.xsd"
xmlns:n="http://www.zkoss.org/2005/zk/native">
<label multiline="true">
1.you should see value1 is A value2 is B
2.edit on value1 and value2, set to Aa and Ba, you will see a length validation warn
3.edit on value2 and value2, set to Aaaa and Baaa, the message will be gone.
4.click update, the Info change to Aaaa/Baaa
</label>
<window apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('org.zkoss.zktest.bind.issue.B01016NestedForm')" validationMessages="@id('vmsgs')">
<hlayout>
@dennischen
dennischen / DragVM.java
Created April 12, 2012 08:59
ZK MVVM dual list drag-drop example
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.BindingParam;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.NotifyChange;
@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;
@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 / 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 / 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 / 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 / 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 / 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