1 pièce(s) jointe(s)
Supprimer une ligne dans une grid
Bonjour tout le monde,
ma configuration (GWT 2, GWT-EXT , Eclipse 3.5), et le problème est le suivant:
j'ai mes données qui sont stockées dans une EditorGrid
Code:
1 2 3 4 5 6 7
| final EditorGrid<Caserne> grid = new EditorGrid<Caserne>(store, cm);
grid.setBorders(true);
grid.addPlugin(checkColumn);
grid.setHeight(400);
grid.setAutoWidth(true);
cp.add(grid); |
j'ai ajouté de checkbox afin de pouvoir supprimer les lignes choisies:
Code:
1 2 3 4 5 6 7 8 9
|
CheckColumnConfig checkColumn = new CheckColumnConfig("select",
"Select", 50);
CellEditor checkBoxEditor = new CellEditor(new CheckBox());
checkBoxEditor.enableEvents(true);
checkColumn.setEditor(checkBoxEditor);
checkColumn.setSortable(false);
configs.add(checkColumn); |
mais j'arrive pas à trouver une méthode pour savoir les lignes choisies et les supprimer avec une Button, j'ai juste une méthode pour supprimer la première ligne:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
cp.addButton(new Button("Remove", new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
grid.getStore().remove(grid.getStore().getAt(0));
if (grid.getStore().getCount() == 0) {
ce.<Component> getComponent().disable();
}
}
})); |
je vous ai mis une image pour voir la table, les attributs de ma class sont:
public static final String FIELD_Select = "select"; //boolean
public static final String FIELD_ID = "id"; //integer
Merci pour votre aide