Class JQueryRenderPatch

  • All Implemented Interfaces:
    PageRenderPatch
    Direct Known Subclasses:
    JQueryRenderCachedPatch, NonRootContextJQueryRenderPatch

    public class JQueryRenderPatch
    extends java.lang.Object
    implements PageRenderPatch
    Used to patch the rendering result of a ZK portlet for Liferay. When using ZK portlets with Liferay under Internet Explorer, we have to delay the processing at the client a bit.

    To use it, you have to specify a library property called ""org.zkoss.zk.portlet.PageRenderPatch.class" with this class's name ("org.zkoss.zkplus.liferay.JQueryRenderPatch").

    You can further control the behavior of this patch by use of a library property called "org.zkoss.zkplus.liferary.jQueryPatch" (refer to JQUERY_PATCH for details).

    Since:
    5.0.0
    Author:
    tomyeh, sam
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String JQUERY_PATCH
      A library property to indicate how to apply the so-called jQuery patch.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.Writer beforeRender​(RequestInfo reqInfo)
      It returns an instance of StringWriter if getDelay() is non-negative, or null if negative (means no patch).
      protected java.lang.String getBrowserDelay()  
      int getDelay()
      Returns the number of milliseconds to wait before replacing with the correct content.
      void patchRender​(RequestInfo reqInfo, Page page, java.io.Writer result, java.io.Writer out)
      Called after rendering to patch the result.
      protected java.lang.String[] processHtml​(java.lang.String html)  
      void setDelay​(int delay)
      Sets the number of milliseconds to wait before replacing with the correct content.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • JQUERY_PATCH

        public static final java.lang.String JQUERY_PATCH
        A library property to indicate how to apply the so-called jQuery patch.

        Default: "500" (it means 500 milliseconds)

        You can specify a number to indicate how many milliseconds to wait before replacing with the correct content. If negative, the patch is ignored.

        See Also:
        Constant Field Values
    • Constructor Detail

      • JQueryRenderPatch

        public JQueryRenderPatch()