Hello,

i have had a problem since last week and i don't know how to solve. I
searched into the forum but i didn't find a explanation for my
problem. If someone could help, i would be grateful.

I would like to load data into a PagingMemoryProxy but data are not
shown into the grid. There are only the spaces (lines) reserved for
data.

Please, the code is:

Code:
package com.microcpd.mapp.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.rpc.ServiceDefTarget;
import com.google.gwt.user.client.ui.RootPanel;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Position;
import com.gwtext.client.data.ArrayReader;
import com.gwtext.client.data.FieldDef;
import com.gwtext.client.data.MemoryProxy;
import com.gwtext.client.data.RecordDef;
import com.gwtext.client.data.Store;
import com.gwtext.client.data.StringFieldDef;
import com.gwtext.client.widgets.Button;
import com.gwtext.client.widgets.PagingToolbar;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.ToolTip;
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
import com.gwtext.client.widgets.form.Field;
import com.gwtext.client.widgets.form.FormPanel;
import com.gwtext.client.widgets.form.NumberField;
import com.gwtext.client.widgets.form.event.FieldListenerAdapter;
import com.gwtext.client.widgets.grid.ColumnConfig;
import com.gwtext.client.widgets.grid.ColumnModel;
import com.gwtext.client.widgets.grid.GridPanel;
import com.gwtextux.client.data.PagingMemoryProxy;

public class MAPP implements EntryPoint {

   Object[][] obj;
   Object[][] ret;

   public void onModuleLoad() {

      Panel panel = new Panel();
      panel.setBorder(false);
      panel.setPaddings(15);

      final Button novoBtn = new Button("Novo", new
ButtonListenerAdapter() {
         public void onClick(Button button, EventObject e) {
            //window.show();
            new Account();

         }
      });

      final FormPanel formPanel = new FormPanel(Position.RIGHT);
      formPanel.setFrame(true);
      formPanel.setTitle("Funções");
      formPanel.setWidth(400);
      formPanel.setLabelWidth(70);
      //set reader and error reader

      Object[][] teste = (Object[][]) getCompanyData();

      for(int i=0;i<4;i++) {
         for(int j=0;j<4;j++) {
            com.google.gwt.user.client.Window.alert(teste[i]
[j].toString()); //it is showing here
         }
      }


      PagingMemoryProxy proxy = new PagingMemoryProxy(teste);

      RecordDef recordDef = new RecordDef(
            new FieldDef[]{
                  new StringFieldDef("usuario","usuario"),
                  new StringFieldDef("conta","conta"),
                  new StringFieldDef("email","email"),
                  new StringFieldDef("departamento","departamento")
            }
      );

      ArrayReader reader = new ArrayReader(recordDef);
      Store store = new Store(proxy, reader, true);
      store.reload();

      ColumnConfig[] columns = new ColumnConfig[]{
            //column ID is company which is later used in
setAutoExpandColumn
            new ColumnConfig("Usuario", "usuario", 160, true, null,
"usuario"),
            new ColumnConfig("Conta", "conta", 100),
            new ColumnConfig("E-mail", "email", 110),
            new ColumnConfig("Departamento", "departamento", 90,
true)
      };

      ColumnModel columnModel = new ColumnModel(columns);

      GridPanel grid = new GridPanel();
      grid.setStore(store);
      grid.setColumnModel(columnModel);

      grid.setFrame(true);
      grid.setStripeRows(true);
      grid.setAutoExpandColumn("usuario");
      grid.setWidth(600);
      grid.setHeight(250);
      grid.setTitle("Usuários - Multiappliance");
      grid.setAutoExpandColumn("usuario");

      final PagingToolbar pagingToolbar = new PagingToolbar(store);
      pagingToolbar.setPageSize(5);
      pagingToolbar.setDisplayInfo(true);

      pagingToolbar.setDisplayMsg("Mostrando usuários {0} - {1} of
{2}");

      pagingToolbar.setEmptyMsg("Nenhum usuário para mostrar");

      NumberField pageSizeField = new NumberField();
      pageSizeField.setWidth(40);
      pageSizeField.setSelectOnFocus(true);
      pageSizeField.addListener(new FieldListenerAdapter() {
         public void onSpecialKey(Field field, EventObject e) {
            if (e.getKey() == EventObject.ENTER) {
               int pageSize = Integer.parseInt(field.getValueAsString
());
               pagingToolbar.setPageSize(pageSize);
            }
         }
      });

      ToolTip toolTip = new ToolTip("Entre tamanho da página");
      toolTip.applyTo(pageSizeField);

      pagingToolbar.addField(pageSizeField);
      grid.setBottomToolbar(pagingToolbar);

      store.load(0, 5);

      formPanel.add(novoBtn);
      panel.add(formPanel);

      panel.add(grid);

      RootPanel.get().add(panel);
   }

        private Object[][] getCompanyData() {
               return new Object[][]{
                          new Object[]{"3m Co", "9/1 12:00am", "MMM",
"Manufacturing"},
           new Object[]{"Alcoa Inc", "9/1 12:00am", "AA",
"Manufacturing"},
           new Object[]{"Altria Group Inc","9/1 12:00am", "MO",
"Manufacturing"},
           new Object[]{"American Express Company","9/1 12:00am",
"AXP", "Finance"}
                         };
   }
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"GWT-Ext Developer Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/gwt-ext?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to