Skip to content

Instantly share code, notes, and snippets.

View benbai123's full-sized avatar

Ben benbai123

View GitHub Profile
@benbai123
benbai123 / Play HTML5 audio in ZK.xml
Created June 27, 2012 09:42
Play HTML5 audio in ZK
<zk xmlns:h="xhtml">
<window border="normal">
<h:audio id="audio" src="test.mp3" controls="controls"
preload="auto" autoplay="autoplay">
Your browser does not support the audio element.
</h:audio>
<button label="Play">
<attribute name="onClick">
Clients.evalJavaScript("jq('$audio')[0].play()");
</attribute>
<window id="win" apply="com.synnex.wms.outbound.so.SodetailController">
<style>
.z-row-cnt .z-label {
white-space:nowrap;
}
</style>
<grid model="${win$composer.model}" height="300px" width="500px">
<custom-attributes org.zkoss.zul.grid.rod="true" />
<custom-attributes org.zkoss.zul.grid.initRodSize="20" />
<columns>
/**
*
*/
package com.synnex.wms.outbound.so;
import java.io.FileReader;
import java.util.List;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.WebApp;
zjq._useQS = function (reqInf) {
var s = reqInf.content, j = s.length, prev, cc;
if (j + reqInf.uri.length < 2000) {
while (j--) {
cc = s.charAt(j);
if (cc == '%' && prev >= '8')
return false;
prev = cc;
}
return true;
<html>
<head>
<style>
#testCanvas {
position: absolute;
left: 0px;
top: 0px;
z-index: 2;
}
#tmpCanvas {
@benbai123
benbai123 / gist:4499039
Created January 10, 2013 02:56
test empty servlet
// EmptyServlet.java
package test;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
@benbai123
benbai123 / Chat.java
Created April 9, 2013 15:02
files for JSPChat servlet 2.4 version
package test.jsp.simplechat;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
@benbai123
benbai123 / gist:5704968
Last active December 18, 2015 01:39
ZK Menupopup support auto resize and scroll with keystroke
<zk xmlns:w="client">
<script><![CDATA[
zk.afterLoad("zul.menu", function () {
var _mppWgt = {};
zk.override(zul.menu.Menupopup.prototype, _mppWgt, {
bind_: function (a, b, c) {
_mppWgt.bind_.apply(this, arguments);
var $n = jq(this.$n());
if ($n.hasClass('z-auto-resize-menupopup')) {
$n.css({
@benbai123
benbai123 / CustomChosenbox.java
Created November 6, 2013 07:59
ZK Chosenbox support item clicked event
package test;
import org.zkoss.zk.ui.event.Events;
import org.zkoss.zkmax.zul.Chosenbox;
public class CustomChosenbox extends Chosenbox {
private static final long serialVersionUID = -5929845559826449285L;
static {
addClientEvent(CustomChosenbox.class, "onItemClicked", CE_IMPORTANT | CE_DUPLICATE_IGNORE | CE_NON_DEFERRABLE);
package test;
import org.zkoss.zk.ui.WebApp;
import org.zkoss.zk.ui.Session;
import org.zkoss.zk.ui.sys.SessionCtrl;
import org.zkoss.zk.ui.sys.DesktopCache;
import org.zkoss.zk.ui.sys.DesktopCacheProvider;
public class CustomSessionDesktopCacheProvider implements DesktopCacheProvider {
private WebApp _wapp;