* layout performance improvement
* minor fix in WEditorPopupMenu
This commit is contained in:
parent
6e8d9480c8
commit
c18698e47c
|
@ -72,17 +72,20 @@ public class GridPanel extends Borderlayout implements EventListener
|
|||
private Paging paging;
|
||||
|
||||
private GridTabListItemRenderer renderer;
|
||||
|
||||
private South south;
|
||||
|
||||
public GridPanel()
|
||||
{
|
||||
super();
|
||||
listbox = new Listbox();
|
||||
this(0);
|
||||
}
|
||||
|
||||
public GridPanel(int windowNo)
|
||||
{
|
||||
this.windowNo = windowNo;
|
||||
listbox = new Listbox();
|
||||
south = new South();
|
||||
this.appendChild(south);
|
||||
}
|
||||
|
||||
public void init(GridTab gridTab)
|
||||
|
@ -225,22 +228,12 @@ public class GridPanel extends Borderlayout implements EventListener
|
|||
paging.setPageSize(pageSize);
|
||||
paging.setTotalSize(tableModel.getRowCount());
|
||||
paging.setDetailed(true);
|
||||
South south = new South();
|
||||
south.appendChild(paging);
|
||||
this.appendChild(south);
|
||||
paging.addEventListener(ZulEvents.ON_PAGING, this);
|
||||
//workaround for layout problem
|
||||
this.setVisible(false);
|
||||
Clients.response(new AuEcho(this, "postRender", null));
|
||||
this.getParent().invalidate();
|
||||
}
|
||||
}
|
||||
|
||||
public void postRender()
|
||||
{
|
||||
this.setVisible(true);
|
||||
this.getParent().invalidate();
|
||||
}
|
||||
|
||||
private void updateModel() {
|
||||
listModel = new GridTableListModel((GridTable)tableModel, windowNo);
|
||||
listModel.setPageSize(pageSize);
|
||||
|
|
|
@ -121,7 +121,8 @@ public class WEditorPopupMenu extends Menupopup implements EventListener
|
|||
|
||||
public void addMenuListener(ContextMenuListener listener)
|
||||
{
|
||||
menuListeners.add(listener);
|
||||
if (!menuListeners.contains(listener))
|
||||
menuListeners.add(listener);
|
||||
}
|
||||
|
||||
public void onEvent(Event event)
|
||||
|
|
Loading…
Reference in New Issue