C'è un modo per aggiungere clickHandlers (o qualsiasi tipo di gestore) alle intestazioni delle colonne in un CellTable? Voglio aggiungere alcune funzionalità di ordinamento al mio CellTable e non vedo alcun metodo nelle classi Column o Header che consentiranno questo. Ho utilizzato il post this per capire come utilizzare CellTable.GWT 2.1 Intestazione colonna Intestazione eventi click
8
A
risposta
3
Non esiste un modo nuovo di supportare l'ordinamento ancora su CellTable. Tuttavia, esiste una soluzione manuale che comporta un sacco di lavoro pesante del codice. Fare riferimento alle classi e SortableColumn
nel deposito della bicicletta sotto il campione di spesa. Troverete l'utilizzo in com.google.gwt.sample.expenses.gwt.client.ExpenseDetails
. Puoi usarlo finché qualcosa di concreto non viene fuori nella prossima versione.
check out directory: http://google-web-toolkit.googlecode.com/svn/trunk/bikeshed
0
Con la versione finale di GWT 2.1, c'è stato alcun supporto per colonne ordinabili aggiunto alla CellTable? O è ancora un rollover la tua soluzione dopo aver esaminato l'esempio di bikehed?
8
Soluzione per eventi click:
Header<String> columnHeader = new Header<String>(new ClickableTextCell()) {
@Override
public String getValue() {
return columnName;
}
};
columnHeader.setUpdater(new ValueUpdater<String>() {
@Override
public void update(String value) {
Window.alert("Header clicked!");
}
});
table.addColumn(column, columnHeader);
0
CellTable<Contact> table = new CellTable<Contact>();
// Create name column.
final TextColumn<Contact> nameColumn = new TextColumn<Contact>() {
@Override
public String getValue(Contact contact) {
return contact.name;
}
};
// Create a data provider.
ListDataProvider<Contact> dataProvider = new ListDataProvider<Contact>();
// Connect the table to the data provider.
dataProvider.addDataDisplay(table);
final List<Contact> list = dataProvider.getList();
for (Contact contact : CONTACTS) {
list.add(contact);
}
final ListHandler<Contact> columnSortHandler = new ListHandler<Contact>(
list);
Header<String> columnHeader = new Header<String>(new ClickableTextCell()) {
@Override
public String getValue() {
return "Name";
}
};
columnHeader.setUpdater(new ValueUpdater<String>() {
@Override
public void update(String value) {
if (Window.confirm("Want to do?")){
nameColumn.setSortable(true);
columnSortHandler.setComparator(nameColumn,
new Comparator<Contact>() {
public int compare(Contact o1, Contact o2) {
if (o1 == o2) {
return 0;
}
// Compare the name columns.
if (o1 != null) {
return (o2 != null) ? o1.name.compareTo(o2.name) : 1;
}
return -1;
}
});
} else nameColumn.setSortable(false);
}
});
// Make the name column sortable.
nameColumn.setSortable(false);
// Create address column.
TextColumn<Contact> addressColumn = new TextColumn<Contact>() {
@Override
public String getValue(Contact contact) {
return contact.address;
}
};
// Add the columns.
table.addColumn(nameColumn, columnHeader);
table.addColumn(addressColumn, "Address");
// Add the data to the data provider, which automatically pushes it to the
// widget.
// Add a ColumnSortEvent.ListHandler to connect sorting to the
// java.util.List.
//------------------ Code to add --------------------------------//
VerticalPanel vp = new VerticalPanel();
table.addColumnSortHandler(columnSortHandler);
//------------------ Code end --------------------------------//
// We know that the data is sorted alphabetically by default.
table.getColumnSortList().push(nameColumn);
// Add it to the root panel.
vp.add(table);
RootPanel.get().add(vp);
Problemi correlati
- 1. Intestazione risposta RW GWT
- 2. A CellTable GWT con intestazione bloccata e colonna iniziale
- 3. MahApps DataGrid intestazione della colonna intestazione
- 4. Intestazione colonna per WPF TreeView
- 5. Intestazione colonna UI Kendo Intestazione della funzione Campo non ha accesso alla definizione colonna
- 6. WPF personalizzato intestazione di colonna datagrid
- 7. Binding DataGrid colonna di intestazione di DataContext
- 8. Imposta nome intestazione colonna in XAML-WPF
- 9. Ottieni colonna per intestazione colonna in WPF DataGrid
- 10. Python csv senza intestazione
- 11. Implementazione intestazione riga JTable
- 12. Albero GWT 2.1 o CellTree?
- 13. panda xlsxwriter, intestazione formato
- 14. RIght-Click in GWT?
- 15. Testo di intestazione tabella trasformata
- 16. intestazione malformata dallo script. Bad intestazione = <! DOCTYPE html>
- 17. Rimuovi menù classificare da ui-colonna di griglia intestazione
- 18. WPF DataGrid Intestazione colonna ridimensionamento con stile personalizzato
- 19. Rimozione della colonna di intestazione da pandas dataframe
- 20. testo verticale per l'etichetta nella colonna di intestazione
- 21. Tabella HTML scorrevole con intestazione fissa e colonna fissa
- 22. Multilevel intestazione di colonna per DataGrid in WPF
- 23. cambia colore intestazione colonna specifica solo in datagridview
- 24. Rimuovi intestazione colonna nel file di testo di output
- 25. Visualizza intestazione o colonna personalizzata in Esplora risorse
- 26. Converti intestazione riga su colonna per Pandas DataFrame,
- 27. Tabella intestazione fissa e prima colonna css/html
- 28. jquery ordinabili solo trascinando intestazione
- 29. JTable senza intestazione
- 30. Intestazione fissa in Jqtouch
Sembra che il link non è più valido. Prova questo http://code.google.com/p/google-web-toolkit/source/browse/branches/2.1/bikeshed/src/com/google/gwt/sample/expenses/gwt/client/ – stuff22
@ stuff22 risposta modificata. –