Páginas

21 de enero de 2011

Tree Grid color column

al principio del tu list view

public class GVC extends GridViewConfig
{ @Override
public String getRowStyle(ModelData model, int rowIndex, ListStore ds)
{

if (model.get("in_estado")!=null){
if ((Integer)model.get("in_estado")==1) {
return "grid-endoso";
} else {
return "";
}
}else{
return "";
}
}
}


grid-endoso -> es una clase de css para el color.

te creas un objeto treeGridView para añadir la clase GVC
TreeGridView view = new TreeGridView();
view.setForceFit(true);
view.setViewConfig(new GVC());

luego lo añadres a tu treeGrid

treeGrid.setView(view);

18 de enero de 2011

Tree Grid

TreeStore storeArbol = new TreeStore();
TreeGrid treeGrid = null;

cuando se definda la columna en la primera, deberiamos de poner un render rn ella

ColumnConfig clmncnfg1 = new ColumnConfig("id", constants.cmn_cod_nota(), 100);
clmncnfg1.setAlignment(HorizontalAlignment.LEFT);
clmncnfg1.setRenderer(new TreeGridCellRenderer());
configs.add(clmncnfg1);

definicion del treeGrid

treeGrid = new TreeGrid(storeArbol, new ColumnModel(configs));
treeGrid.setBorders(true);
treeGrid.setAutoExpandMax(2000);

para rellenar el store del arbol deberimos de tener en la vista un metodo set de tipo
TreeGrid siendo BaseModel un modelo basico creado para nuestros prpositos

public void setStoreTreeGrid(TreeStore storeArbol){
this.storeArbol = storeArbol;
}

En el presenter rellenas un objeto TreeStore y se lo pasas al display.setStoreTreeGrid(treeGridRellenado())

esto debe estar antes del llamar al "init"

y se haces servicios para rellenar el store deberia estar dentro del servicio el "init" porque primero hay que rellenar el store y cuando se lo presentar al treeGrid ya lo pinta. ya que el treeGrid no tiene un reconfigure.


forma de insertar el treeStore
para crear padres
storeArbol.add(object,false);
para crear hijos
storeArbol.add(ncPadre,object,false);

19 de diciembre de 2010

cierre de la pagina web

esta entrada esta vacía, con estará internet de aquí en menos de un mes. con este enlace espero que os pareceza interensante.

http://www.noalcierredewebs.com/

3 de diciembre de 2010

GWT: grid con tooltip


una opcion para poner un tooltip en un grid es la que viene en la pagina de sencha


crearse esta función

  1. GridCellRenderer change = new GridCellRenderer() {
  2. public String render(Stock model, String property, ColumnData config, int rowIndex, int colIndex,
  3. ListStore store, Grid grid) {
  4. double val = (Double) model.get(property);

  5. return " + cm.getColumnById(property).getHeader() + "' qtip='" + v
  6. + "'>" + v + "";
  7. }
  8. };


en la columna donde se va a generar el tooltip se debemos de poner algo como

  1. column = new ColumnConfig("change", "Change", 100);
  2. column.setRenderer(change);
  3. configs.add(column);



al final de la función donde este declarado el gird poner


new QuickTip(grid);


otra manera de hacer esto seria

  1. GridCellRenderer change = new GridCellRenderer() {
  2. public label render(Stock model, String property, ColumnData config, int rowIndex, int colIndex,
  3. ListStore store, Grid grid) {
  4. double val = (Double) model.get(property);
  5. Label label = new Label();
  6. label.add(val);
  7. label.setTootip(val);
  8. return label;
  9. }
  10. };

después de esto solo debes de introducirlo a la columna



  1. column = new ColumnConfig("change", "Change", 100);
  2. column.setRenderer(change);
  3. configs.add(column);


espero que ayude estos dos dos tipos de tootips en grid.