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
-~----------~----~----~----~------~----~------~--~---