Package org.zkoss.zul

Class Frozen

    • Constructor Detail

      • Frozen

        public Frozen()
    • Method Detail

      • setStart

        public void setStart​(int start)
        Sets the start position of the scrollbar.

        Default: 0

        Parameters:
        start - the column number
      • getStart

        public int getStart()
        Returns the start position of the scrollbar.

        Default: 0

      • setColumns

        public void setColumns​(int columns)
        Sets the number of columns to freeze.(from left to right)
        Parameters:
        columns - positive only
      • getColumns

        public int getColumns()
        Returns the number of columns to freeze.

        Default: 0

      • setRows

        public void setRows​(int rows)
        Sets the number of rows to freeze.(from top to bottom)

        Note: this feature is reserved and not yet implemented.

        Parameters:
        rows - positive only
      • getRows

        public int getRows()
        Returns the number of rows to freeze.

        Default: 0

      • getRightColumns

        public int getRightColumns()
        Returns the number of right columns to freeze. Note: only useful when using smooth Frozen and browsers that supports CSS position: sticky.

        Default: 0 Only available in ZK EE.

        Since:
        8.6.2
      • setRightColumns

        public void setRightColumns​(int rightColumns)
        Sets the number of right columns to freeze. (from right to left) Note: only useful when using smooth Frozen and browsers that supports CSS position: sticky. Only available in ZK EE.
        Parameters:
        rightColumns - number of right columns to freeze, positive only
        Since:
        8.6.2
      • isSmooth

        public boolean isSmooth()
        Returns frozen is smooth or not.

        Default: true

        Since:
        8.5.0
      • updateByClient

        protected void updateByClient​(java.lang.String name,
                                      java.lang.Object value)
        Description copied from class: AbstractComponent
        Called when the widget running at the client asks the server to update a value. The update is caused by an AU request named setAttr (by invoking zk.Widget's smartUpdate at client).

        By default, it does nothing but log a warning message, since it is not safe to allow the client to update a field arbitrary.

        However, if you'd like to allow the update for a particular component you could do one of the following

        1. For component developers: override this method to update the field directly. For example,
          protected void updateByClient(String name, Object value) {
                  if ("disabled".equals(name))
                          setDisabled(name, ((Boolean)value).booleanValue());
                  else
                          super.updateByClient(name, value);
        2. For application developers: set an attribute called org.zkoss.zk.ui.updateByClient to be true. Then, this method will use reflection to find out the setter to update the value. Nothing happens if the method is not found.
        3. Notice: this method will invoke AbstractComponent.disableClientUpdate(boolean) to disable any update to the client, when calling the setter.

          If you want to enable the client update for all instances of a given component (though not recommended for the security reason), you could refer to here.

          See also zk.Widget.smartUpdate().

        Overrides:
        updateByClient in class AbstractComponent