GWT-Datagrid-Datenspeicher, Datagrid nicht angezeigtJava

Java-Forum
Anonymous
 GWT-Datagrid-Datenspeicher, Datagrid nicht angezeigt

Post by Anonymous »

Ich versuche, Daten in einem DataGrid anzuzeigen, aber es funktioniert nicht.

Unten ist ein Ausschnitt meines Codes:

Code: Select all

public DataGridAffiche2() {
super(true);

AbsolutePanel absolutePanel = new AbsolutePanel();
setWidget(absolutePanel);
absolutePanel.setSize("1002px", "404px");
Label lblJaiAjoutAu = new Label("j'ai ajouté au dessous de cette ligne");
absolutePanel.add(lblJaiAjoutAu, 10, 20);
System.out.println("ttt");
final DataGrid grid=new DataGrid();
System.out.println("ttt1");
final List values=new ArrayList();

System.out.println("ttt2");

Employe p=new Employe();
System.out.println("ttt3");

rpc.afficheEmploye(new AsyncCallback() {
@Override
public void onSuccess(List result) {
System.out.println("ttt4");
List values=new ArrayList();
System.out.println("ttt5");
System.out.println("datagridaffich2 avant values");
System.out.print(values);
System.out.println("ttt6");

for(Employe p:result ){
System.out.println("ttt7");
values.add(p);
System.out.println("values hadek est "+p);
System.out.println("firstName du client est ");
System.out.println("firstName du client est "+values);
System.out.println("hada howa p "+result);
}
}

@Override
public void onFailure(Throwable caught) {
System.out.println("ttt8");
}
});

System.out.println("ttt9");
grid.setAutoHeaderRefreshDisabled(true);
grid.setAutoFooterRefreshDisabled(true);
ListHandler sortHandler = new ListHandler(values);
grid.addColumnSortHandler(sortHandler);
grid.setRowData(values);
grid.setVisible(true);
grid.setSize("839px", "323px");

grid.setEmptyTableWidget(new Label("Message afficher test"));
System.out.println("ttt10");
Column nameColumn = new Column(new EditTextCell()) {
@Override
public String getValue(Employe object) {
return object.getFirstname();
}
};

abstract class PendingChange {
private final Employe Employe;
private final T value;

public PendingChange(Employe Employe, T value) {
this.Employe = Employe;
this.value = value;
}

public void commit() {
doCommit(Employe, value);
}

protected abstract void doCommit(Employe Employe, T value);
}

final String[] FirstNameData = new String[] {
"Hollie", "Emerson", "Healy", "Brigitte", "Elba", "Claudio",
"Dena", "Christina", "Gail", "Orville", "Rae", "Mildred",
"Candice", "Louise", "Emilio", "Geneva", "Heriberto", "Bulrush",
"Abigail", "Chad", "Terry", "Bell"
};

class BirthdayChange extends PendingChange {
public BirthdayChange(Employe Employe, Date value) {
super(Employe, value);
}

protected void doCommit(Employe Employe, Date value) {
Employe e=new Employe();
e.setDate_nais(value);
}
}

Column datepeckercolumn1 = new Column(new DatePickerCell()) {
@Override
public Date getValue(Employe object) {
return object.getDate_nais();
}
};

datepeckercolumn1.setSortable(true);
grid.addColumn(datepeckercolumn1, "datepeckerDJ");

List items = grid.getVisibleItems();
if (items.size() != 0) {
int totalAge = 0;
for (Employe item : items) {
totalAge ++;
}
countnom="nombre d'Employe : " + totalAge;
}
grid.addColumn(nameColumn,"Nom",countnom);

Column  prenomColumn = new Column(new EditTextCell()) {
@Override
public String getValue(Employe object) {
return object.getLastname();
}
};

prenomColumn.setSortable(true);
sortHandler.setComparator(prenomColumn, new Comparator() {
@Override
public int compare(Employe o1, Employe o2) {
return o1.getLastname().compareTo(o2.getLastname());
}
});

grid.addColumn(prenomColumn,"Prenom");
Column adresseColumn = new Column(new EditTextCell()) {
@Override
public String getValue(Employe object) {
return object.getEmailaddress();
}
};

grid.addColumn(adresseColumn,"Adresse");

absolutePanel.add(grid, 10, 50);

Column datepeckercolumn = new Column(new DatePickerCell()) {
@Override
public Date getValue(Employe object) {
return (Date) null;
}
};

datepeckercolumn.setSortable(true);
grid.addColumn(datepeckercolumn, "datepeckerDJ");

Column btn = new Column(new ButtonCell()) {
@Override
public String getValue(Employe object) {
return (String) null;
}
};

grid.addColumn(btn, "Buttun");

ListBox lb = new ListBox();
lb.addItem("foo");
lb.addItem("bar");
lb.addItem("baz");
lb.addItem("toto");
lb.addItem("tintin");

lb.setVisibleItemCount(5);
Column Combobox = new Column(new SelectionCell(new ArrayList())) {
@Override
public String getValue(Employe object) {
return (String) null;
}
};

grid.addColumn(Combobox, "ComboBox");

Button btnQuiter = new Button("Quiter");
btnQuiter.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
DataGridAffiche2.this.hide();
}
});

CellBrowser cellBrowser = new CellBrowser(
new TreeViewModel() {
final AbstractDataProvider dataProvider = new ListDataProvider();
final AbstractSelectionModel selectionModel = new NoSelectionModel();
@Override
public  NodeInfo getNodeInfo(T value) {
return new DefaultNodeInfo(dataProvider, new TextCell(), selectionModel, null);
}
@Override
public boolean isLeaf(Object value) {
return true;
}
}, null);
absolutePanel.add(cellBrowser);
absolutePanel.add(btnQuiter, 919, 316);

Button btnAfficheDatagrid = new Button("Affiche datagrid");
btnAfficheDatagrid.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {

}
});
absolutePanel.add(btnAfficheDatagrid, 863, 267);
}

public List afficheEmploye() {
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();

List lp = new ArrayList();

Query q = new Query("Employe");

List results = datastore.prepare(q).asList(FetchOptions.Builder.withDefaults());
for(Entity employe :results ){
Employe p = new Employe();
datastore.put(employe);
PreparedQuery pq = datastore.prepare(q);

for (Entity result : pq.asIterable()) {
String firstName = (String) result.getProperty("firstName");
String lastName = (String) result.getProperty("lastName");
System.out.println(firstName + " " + lastName + ",  inches tall  jdid");
}
lp.add(p);
}
return lp;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post