Processing...

Suggested case list:

Using timer to refresh a grid

383guest172.69.33.12125nk0uiMay 7, 2020 7:23:47 AMlink

user model to move item to another listbox

120guest162.158.193.148d0n3krApr 2, 2020 5:28:28 AMlink

Disabled list item row passed to VM-1981

296fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:44 PMlink

Disabled list item row passed to VM-1981

295fatih123160.83.36.13025nk0uiFeb 13, 2018 4:25:16 PMlink

Disabled list item row passed to VM-1981

294fatih123160.83.36.13225nk0uiFeb 13, 2018 3:30:44 PMlink

grid sample with ListModel/RowRenderer

816guest80.82.2.1312vah9ajFeb 21, 2017 11:42:21 AMlink

grid sample with ListModel/RowRenderer

809guest175.98.113.1622vah9ajJan 26, 2017 9:19:33 AMlink

grid sample with ListModel/RowRenderer

196guest79.185.142.402vah9ajApr 26, 2014 10:53:57 PMlink

grid sample with ListModel/RowRenderer

195guest79.185.142.402vah9ajApr 26, 2014 10:53:54 PMlink

grid sample with ListModel/RowRenderer

194guest79.185.142.402vah9ajApr 26, 2014 10:53:51 PMlink

grid sample with ListModel/RowRenderer

193guest79.185.142.402vah9ajApr 26, 2014 10:53:48 PMlink

grid sample with ListModel/RowRenderer

192guest79.185.142.402vah9ajApr 26, 2014 10:53:44 PMlink

grid sample with ListModel/RowRenderer

191guest79.185.142.402vah9ajApr 26, 2014 10:53:40 PMlink

Hierarchy table without using ZK PE/EE

1aaknai151.28.135.2131s871daJul 29, 2013 11:02:46 PMlink

grid sample with ListModel/RowRenderer

128aaknai151.28.135.2132vah9ajJul 29, 2013 7:20:00 PMlink

user model to move item to another listbox

1TonyQ114.25.109.94d0n3krApr 21, 2012 10:43:27 AMlink

Using timer to refresh a grid

1TonyQ220.133.44.3725nk0uiFeb 17, 2012 3:17:34 AMlink

Fire a event from child iframe

1TonyQ220.133.44.372eupjotFeb 3, 2012 5:04:52 AMlink

Textbox input restriction sample

1TonyQ72.21.245.2431b3nlr0Dec 20, 2011 10:09:10 AMlink

Test web core taglib in ZUL

1TonyQ198.203.175.175ofqkemDec 17, 2011 3:36:08 AMlink

Latest 10 Fiddles :

constraint binding textbox

3guest172.68.151.16220peldaDec 5, 2025 5:08:19 PMlink

Another new ZK fiddle

2guest172.68.151.16320peldaDec 5, 2025 5:07:51 PMlink

Another new ZK fiddle

1guest172.68.151.16220peldaDec 5, 2025 5:07:32 PMlink

Another new ZK fiddle

1peggypeng172.71.154.99364f4neDec 5, 2025 9:24:31 AMlink

tooltip example

2guest104.22.23.13rc1ntoDec 4, 2025 2:23:45 PMlink

Another new ZK fiddle

1guest172.69.134.2277t7602Dec 4, 2025 1:40:46 PMlink

Another new ZK fiddle

1peggypeng104.22.17.1802df6e3oDec 4, 2025 8:41:29 AMlink

onClose

1peggypeng172.68.87.248j8kd8aDec 3, 2025 4:10:26 AMlink

Another new ZK fiddle

1peggypeng172.69.134.2271rm7f4eNov 26, 2025 3:31:24 AMlink

ZK-5912-Suggestion

2rebeccalai104.22.20.1442qrmiiuNov 26, 2025 2:07:15 AMlink

scan in zk

1guest125.18.138.982lunk04Jan 19, 2016 5:44:55 AMlink

resources

index.zulzul <zk xmlns:x="xhtml" xmlns:zk="zk"> <window apply="org.zkoss.bind.BindComposer" width="800px" height="1000px" title="test" mode="modal" border="normal" closable="true" viewModel="@id('vm') @init('pkg$.TestComposer')"> <script type="text/javascript"> <![CDATA[ function f_scan(){ var BWorColour = $('input:radio[name=bwOrColour]:checked').val(); var SimplexDuplexFlag = $('input:radio[name=simplexDuplexFlag]:checked').val(); var Resolution = $("#resolution").val(); var AttachmentExtension= $("#FileType").val(); var FileName = $("#FileName").val(); try{ dynamicWebTwain1.IfShowUI = true; dynamicWebTwain1.OpenSource(); dynamicWebTwain1.IfShowIndicator = true; }catch(e){ alert("Scanner not found! Kindly connect atlest one scanner and try again."); return; } if(BWorColour != '' && BWorColour == 'G'){ dynamicWebTwain1.PixelType = 1; }else if(BWorColour != '' && BWorColour == 'B'){ dynamicWebTwain1.PixelType = 0; }else{ dynamicWebTwain1.PixelType = 2; } if(SimplexDuplexFlag != '' && SimplexDuplexFlag == 'D'){ dynamicWebTwain1.IfDuplexEnabled = true; }else{ dynamicWebTwain1.IfDuplexEnabled = false; } if(Resolution != ''){ dynamicWebTwain1.Resolution = Resolution; } if (FileName == "") { $('#FileName').val("ScanFile." + AttachmentExtension); } if ($('#FileName').val().indexOf('.') < 0) { $('#FileName').val($('#FileName').val() + '.' + AttachmentExtension); } dynamicWebTwain1.IfAutoFeed = true; dynamicWebTwain1.IfDisableSourceAfterAcquire = true; dynamicWebTwain1.XferCount = -1; dynamicWebTwain1.AcquireImage(); dynamicWebTwain1.attachEvent('OnPostAllTransfers',dynamicWebTwain1_OnPostAllTransfers); } function dynamicWebTwain1_OnPostAllTransfers(){ var strActionPage; var strHostIP; var strImageName; var FileName; var zeros; var CurrentPathName = unescape(location.pathname); var CurrentPath = CurrentPathName.substring(0, CurrentPathName.lastIndexOf("/") + 1); //dynamicWebTwain1.IfThrowException = true; alert(CurrentPath); strActionPage = CurrentPath + "home.zul"; alert(strActionPage); dynamicWebTwain1.HTTPUploadThroughPost(document.location.hostname, 0, strActionPage, $("#FileName").val()); //dynamicWebTwain1.SaveAsPDF($("#FileName").val(),dynamicWebTwain1.CurrentImageIndexInBuffer); alert(dynamicWebTwain1.HTTPPostResponseString); if (dynamicWebTwain1.ErrorCode != 0 && dynamicWebTwain1.ErrorString != "HTTP process error") { alert(dynamicWebTwain1.ErrorString); return; } } zk.afterMount(function() { for (var i = 0; i < dynamicWebTwain1.SourceCount; i++) { document.getElementById("deviceSetup").options.add(new Option(dynamicWebTwain1.SourceNameItems(i), dynamicWebTwain1.SourceNameItems(i))); } } ); ]]> </script> <hlayout> <radiogroup id="sv1" /> <radiogroup id="sv2" /> <radiogroup id="sv3" /> <x:table border="1" width="520px"> <x:tr> <x:td colspan="3"> <space></space> </x:td> </x:tr> <x:tr> <x:td> <label value="scan mode"> </label> </x:td> <x:td> <space></space> </x:td> <x:td> <label value="file name"> </label> </x:td> </x:tr> <x:tr> <x:td> <radio label="singe page" radiogroup="sv1" /> </x:td> <x:td> <x:input type="radio" name="simplexDuplexFlag" value="S" /> <label value="singe sided" /> </x:td> <x:td> <x:input type="textbox" id="FileName" width="210px" value=""/> </x:td> </x:tr> <x:tr> <x:td> <radio label="multiple page" radiogroup="sv1" /> </x:td> <x:td> <x:input type="radio" name="simplexDuplexFlag" value="D" /> <label value="double sided" /> </x:td> <x:td> <label value="file type"> </label> </x:td> </x:tr> <x:tr> <x:td> <radio label="batch" radiogroup="sv1" /> </x:td> <x:td> <x:table> <x:tr> <x:td> <x:input type="radio" name="bwOrColour" value="B" /> <label value="bw" /> <x:input type="radio" name="bwOrColour" value="G" /> <label value="gray" /> <x:input type="radio" name="bwOrColour" value="C" /> <label value="colour" /> </x:td> </x:tr> </x:table> </x:td> <x:td> <x:select id="FileType" width="210px"> <x:option value="JPG">JPG</x:option> <x:option value="PNG">PNG</x:option> <x:option value="PDF">PDF</x:option> <x:option value="TIF">TIF</x:option> <x:option value="BMP">BMP</x:option> </x:select> </x:td> </x:tr> <x:tr> <x:td></x:td> <x:td></x:td> <x:td> <label value="device"> </label> </x:td> </x:tr> <x:tr> <x:td> <label value="resolution"> </label> </x:td> <x:td> <x:select id="resolution" width="210px"> <x:option value=""></x:option> <x:option value="75">75</x:option> <x:option value="100">100</x:option> <x:option value="150">150</x:option> <x:option value="200">200</x:option> <x:option value="250">250</x:option> </x:select> </x:td> <x:td> <x:select id="deviceSetup" width="210px"> <x:option value=""></x:option> </x:select> </x:td> </x:tr> </x:table> </hlayout> <hlayout> <x:table border="1" width="800px"> <x:tr> <x:td align="right"> <x:input type="button" value="Scan" onClick="f_scan()"> </x:input> <button label="Close"></button> </x:td> </x:tr> <x:tr> <x:td> <x:object classid="clsid:5220cb21-c88d-11cf-b347-00aa00a28331" VIEWASTEXT=""> <x:param name="LPKPath" value="/DynamicWebTwain.lpk" /> </x:object> <x:object classid="clsid:FFC6F181-A5CF-4ec4-A441-093D7134FBF2" id="dynamicWebTwain1" style="position:absolute; top=0px;" width="400px" height="400px" CODEBASE="/DynamicWebTWAIN.cab#version=8,0,1"> <x:param name="_cx" value="847" /> <x:param name="_cy" value="847" /> <x:param name="JpgQuality" value="80" /> <x:param name="Manufacturer" value="DynamSoft Corporation" /> <x:param name="ProductFamily" value="Dynamic Web TWAIN" /> <x:param name="ProductName" value="Dynamic Web TWAIN" /> <x:param name="VersionInfo" value="Dynamic Web TWAIN 8.0.1" /> <x:param name="TransferMode" value="0" /> <x:param name="BorderStyle" value="0" /> <x:param name="FTPUserName" value="" /> <x:param name="FTPPassword" value="" /> <x:param name="FTPPort" value="21" /> <x:param name="HTTPUserName" value="" /> <x:param name="HTTPPassword" value="" /> <x:param name="HTTPPort" value="80" /> <x:param name="ProxyServer" value="" /> <x:param name="IfDisableSourceAfterAcquire" value="0" /> <x:param name="IfShowUI" value="1" /> <x:param name="IfModalUI" value="1" /> <x:param name="IfTiffMultiPage" value="0" /> <x:param name="IfThrowException" value="0" /> <x:param name="MaxImagesInBuffer" value="1" /> <x:param name="TIFFCompressionType" value="0" /> <x:param name="IfFitWindow" value="1" /> </x:object> </x:td> </x:tr> </x:table> </hlayout> </window> </zk>TestComposer.javajavaimport org.zkoss.zk.ui.*; import org.zkoss.zk.ui.event.*; import org.zkoss.zk.ui.util.*; import org.zkoss.zk.ui.ext.*; import org.zkoss.zk.au.*; import org.zkoss.zk.au.out.*; import org.zkoss.zul.*; import org.zkoss.util.media.AMedia; import java.io.*; import java.net.*; public class TestComposer extends GenericForwardComposer{ public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); } }