Class SimpleListModelSharer<T>

java.lang.Object
org.zkoss.zkex.zul.SimpleListModelSharer<T>
All Implemented Interfaces:
ListModelSharer<T>

public class SimpleListModelSharer<T> extends Object implements ListModelSharer<T>
SimpleListModelSharer is a simple implementation of ListModelSharer

Available in ZK PE and ZK EE.

To use this class, you should create a global ListModel first, and then create SimpleListModelSharer with the global list model.


 ListModel globalModel = new ListModelList();
 SimpleSharedListModel sharedModel = new SimpleSharedListModel(globalModel);
 
Then, in each desktop, you get a proxy by call getProxy(Desktop) and associate it to listbox or gird.

 ListModel model = sharedModel.getProxy(desktop);
 listbox.setModel(model);
 
Since:
3.0.0
Author:
Dennis.Chen
  • Constructor Details

    • SimpleListModelSharer

      public SimpleListModelSharer(org.zkoss.zul.ListModel<T> model)
      Parameters:
      model - the model to be shared to different desktop.
  • Method Details

    • getProxy

      public org.zkoss.zul.ListModel<T> getProxy(org.zkoss.zk.ui.Desktop desktop)
      Get a proxy which is to be used in listbox or grid of a desktop.
      Specified by:
      getProxy in interface ListModelSharer<T>
      Parameters:
      desktop - a desktop
      Returns:
      a ListModel proxy
    • getProxyCount

      public int getProxyCount()
      Get the count of created proxy.
      Specified by:
      getProxyCount in interface ListModelSharer<T>
      Returns:
      the created proxy count