0

paging inside grid overlaped

asked 2008-12-17 14:37:33 +0800

ibsolution gravatar image ibsolution
468 1 1 6

hai,

my paging button overlapped with information paging.

i create row dynamic from database. you can see that problem from this link paging grid problem

TIA,

Andy Susanto

delete flag offensive retag edit

6 Replies

Sort by ยป oldest newest

answered 2008-12-18 01:17:40 +0800

RyanWu gravatar image RyanWu
533 2
about.me/flyworld

can you provide some code about how to duplicate your error ?

link publish delete flag offensive edit

answered 2008-12-18 12:48:38 +0800

ibsolution gravatar image ibsolution
468 1 1 6

updated 2008-12-18 12:49:09 +0800

hai,

iam using IE 7 on Vista

java file

package ibs.error;

import java.math.BigDecimal;
import java.util.Iterator;

import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.ComponentNotFoundException;
import org.zkoss.zk.ui.Desktop;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.Page;
import org.zkoss.zk.ui.util.Initiator;
import org.zkoss.zul.Grid;
import org.zkoss.zul.Label;
import org.zkoss.zul.ListModel;
import org.zkoss.zul.Row;
import org.zkoss.zul.RowRenderer;
import org.zkoss.zul.SimpleListModel;
import org.zkoss.zul.Window;

public class testing extends Window implements Initiator{

	public Component getComponent(String compId){
		Component comp = null;
		try{
			comp = getFellow(compId);
		}catch(ComponentNotFoundException e1){
			Desktop dsk = Executions.getCurrent().getDesktop();
			Iterator<Component> iter = dsk.getComponents().iterator();
			while(iter.hasNext()){
				comp = (Component)iter.next();
				if (comp.getId().indexOf("z_") == -1){
					if (comp.getId().equals(compId)){
						break;
					}
				}
				comp = null;
			}
		}
		return  comp;
	}
	
	private void setDisplayGrid(){
			Grid mygrid = (Grid)getComponent("itemlist");
			String[]rowgrid = new String[9];
			int row = 0;
			ListModel strset = null;
			for (int i=0;i<20;i++){
				rowgrid[0]= String.valueOf(i);
				rowgrid[1]= String.valueOf(i);
				rowgrid[2]= String.valueOf(i);
				rowgrid[3]= String.valueOf(i);
				rowgrid[4]= String.valueOf(i);
				rowgrid[5]= String.valueOf(i);
				rowgrid[6]= String.valueOf(i);
				rowgrid[7]= String.valueOf(i);
				rowgrid[8]= String.valueOf(i);
				strset = new SimpleListModel(rowgrid);

			}
			if (strset != null){
				mygrid.setModel(strset);
				mygrid.setRowRenderer(new rowRenderLstItem());
			}
	}

	class rowRenderLstItem implements RowRenderer{ 
		public void render(Row row, java.lang.Object data) throws Exception {
			String _data = (String)data;
			Label lblObj = null;
			for (int i =1; i<9;i++){
				lblObj = new Label(_data);
			}

		}

	}

	public void doAfterCompose(Page page) throws Exception {
		// TODO Auto-generated method stub
		
	}

	public boolean doCatch(Throwable throwable) throws Exception {
		// TODO Auto-generated method stub
		return false;
	}

	public void doFinally() throws Exception {
		// TODO Auto-generated method stub
		setDisplayGrid();
	}

	public void doInit(Page page, Object[] aobj) throws Exception {
		// TODO Auto-generated method stub
		
	}	
}

zul file

<?init class="ibs.error.testing" ?>

<window id="wnditemlist" title="List Item" mode="overlapped"
	closable="true"  use="ibs.error.testing">
	<grid id="itemlist" mold="paging" pageSize="4">
		<columns>
			<column label="Kode" />
			<column label="Nama" />
			<column label="Harga" />
			<column label="Satuan" />
			<column label="Multi Unit" />
			<column label="Minimum Stock" align="right"/>
			<column label="Stock" align="right"/>
			<column label="Group" />  
			<column label="" />
		</columns>
		<rows>
			<row></row>
		</rows>
	</grid>
</window>

link publish delete flag offensive edit

answered 2008-12-20 00:38:09 +0800

ibsolution gravatar image ibsolution
468 1 1 6

hai,

Ryan Wu, please replay is this a bug or css problem ?

Regards,

Andy Susanto

link publish delete flag offensive edit

answered 2008-12-22 01:09:14 +0800

RyanWu gravatar image RyanWu
533 2
about.me/flyworld

this is the page's spec, you can modify you java code like this

	private void setDisplayGrid() {
		Grid mygrid = (Grid) getComponent("itemlist");
		mygrid.getPagingChild().setDetailed(false);

and it will be OK :)

link publish delete flag offensive edit

answered 2008-12-22 14:16:11 +0800

ibsolution gravatar image ibsolution
468 1 1 6

hai,

for a while oke, but if you see carefully there is a different color between background and paging color

Regards,

Andy Susanto

link publish delete flag offensive edit

answered 2008-12-23 00:36:09 +0800

RyanWu gravatar image RyanWu
533 2
about.me/flyworld

ya, you can change it yourself

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2008-12-17 14:37:33 +0800

Seen: 159 times

Last updated: Dec 23 '08

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More