Thank you for reporting this bug. We will make it our priority to review this report.
  1. #1
    Sencha Premium Member
    Join Date
    Jun 2010
    Posts
    35
    Vote Rating
    0
    eguardiola is on a distinguished road

      0  

    Default Grid row with a CheckBoxCell has wrong height

    Grid row with a CheckBoxCell has wrong height


    The row's height is higher than usual.

    Code:
    package es.inaer.taller.client;
    
    import java.util.ArrayList;
    
    import com.google.gwt.cell.client.TextCell;
    import com.google.gwt.core.client.EntryPoint;
    import com.google.gwt.user.client.ui.RootPanel;
    import com.sencha.gxt.cell.core.client.form.CheckBoxCell;
    import com.sencha.gxt.core.client.ValueProvider;
    import com.sencha.gxt.data.shared.ListStore;
    import com.sencha.gxt.data.shared.ModelKeyProvider;
    import com.sencha.gxt.widget.core.client.button.TextButton;
    import com.sencha.gxt.widget.core.client.container.FlowLayoutContainer;
    import com.sencha.gxt.widget.core.client.event.SelectEvent;
    import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler;
    import com.sencha.gxt.widget.core.client.grid.ColumnConfig;
    import com.sencha.gxt.widget.core.client.grid.ColumnModel;
    import com.sencha.gxt.widget.core.client.grid.Grid;
     
    public class Test implements EntryPoint {
    	
    	private int newId = -1;
    
    		
    	public class Cat  {
    		private String id;
    		private String name;
    		private Boolean hasOwner;
    		
    		public Cat(String id, String name) {
    			this.id = id;
    			this.name = name;
    		}
    
    		public String getId() {
    			return id;
    		}
    		public void setId(String id) {
    			this.id = id;
    		}
    		public String getName() {
    			return name;
    		}
    		public void setName(String name) {
    			this.name = name;
    		}
    
    		public Boolean getHasOwner() {
    			return hasOwner;
    		}
    
    		public void setHasOwner(Boolean hasOwner) {
    			this.hasOwner = hasOwner;
    		}
    	}
    	
    	public void onModuleLoad() {
    		
    		ArrayList<ColumnConfig<Cat, ?>> colConfigs = new ArrayList<ColumnConfig<Cat, ?>>();
    
    		ColumnConfig<Cat, String> nameCol = new ColumnConfig<Cat, String>(new ValueProvider<Cat, String>(){
    
    			@Override
    			public String getValue(Cat object) {
    				return object.getName();
    			}
    
    			@Override
    			public void setValue(Cat object, String value) {
    				object.setName(value);
    			}
    
    			@Override
    			public String getPath() {
    				return "name";
    			}}, 30, "Name");
    		
    		// Height of a new row on Grid is wrong when adding a new element without text if a custom Cell is configured.
    		// Commenting this line height of the new row is right 
    		nameCol.setCell(new TextCell());
    		
    		colConfigs.add(nameCol);
    		
            ColumnConfig<Cat, Boolean> hasOwnerCol = new ColumnConfig<Cat, Boolean>(
                    new ValueProvider<Cat, Boolean>(){
    
    					@Override
    					public Boolean getValue(Cat object) {
    						return object.getHasOwner();
    					}
    
    					@Override
    					public void setValue(Cat object, Boolean value) {
    						object.setHasOwner(value);
    					}
    
    					@Override
    					public String getPath() {
    						return "hasOwner";
    					}}, 20, "Has owner");
            
            hasOwnerCol.setCell(new CheckBoxCell());
            colConfigs.add(hasOwnerCol);
    		
    		ColumnModel<Cat> columModel = new ColumnModel<Cat>(colConfigs);
    		
    		final ListStore<Cat> catStore = new ListStore<Cat>(new ModelKeyProvider<Cat>() {
    
    			@Override
    			public String getKey(Cat item) {
    				return item.getId();
    			}}); 
    		
    		final Grid<Cat> grid = new Grid<Cat>(catStore, columModel);
    		grid.getView().setForceFit(true);
    		grid.setWidth(300);
    		grid.setHeight(400);
    		grid.setBorders(true);
    		
    		TextButton b = new TextButton("Add");
    		b.addSelectHandler(new SelectHandler() {
    			
    			@Override
    			public void onSelect(SelectEvent event) {
    				catStore.add(new Cat("" + newId--, ""));
    				
    			}
    		});
    		
    		FlowLayoutContainer flc = new FlowLayoutContainer();
    		flc.add(grid);
    		flc.add(b);
    		
    		RootPanel.get().add(flc);
    	}
    }
    gridtest2.jpg

  2. #2
    Sencha Premium Member
    Join Date
    May 2012
    Posts
    39
    Vote Rating
    2
    hcr is on a distinguished road

      0  

    Default


    Anything new on this? I am having the same problem.

Thread Participants: 1

film izle

hd film izle

film sitesi

takipci kazanma sitesi

takipci kazanma sitesi

güzel olan herşey

takipci alma sitesi

komik eğlenceli videolar