Bonjour à tous,
Problématique :
- Existe-t-il un moyen pour que les colonnes d'un ListGrid soient toujours contenu dans une fenêtre ?
- Est-il possible de faire en sorte que les bords de ListGrid collent toujours à leur contenant ?
- Sur un ListGrid dont on a permis qu'il puisse supprimer des enregistrements, lors de sa première apparition est-il possible que la colonne de bouton de suppression apparaissent en entier ? Pour moi, cette colonne apparaît toujours à moitié ! On ne voit qu'une partie de la croix rouge.
Ce qui produit cela :
J'ai voulu ajouter ces méthodes mais elles ne semblent pas résoudre le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 listGrid = new ListGrid(); listGrid.setCanRemoveRecords(false); listGrid.setCanEdit(false); listGrid.setAutoFitFieldsFillViewport(true); listGrid.setAutoFitFieldWidths(true); listGrid.setWidth100(); listGrid.setHeight100(); listGrid.setShowAllRecords(true); listGrid.setAlternateRecordStyles(true); listGrid.setEditEvent(ListGridEditEvent.CLICK); listGrid.setShowRecordComponents(true); listGrid.setShowRecordComponentsByCell(true); listGrid.setShowHeaderContextMenu(false); listGrid.setShowHeaderMenuButton(false); setFieldsWidth();
Quelques précisions sur l'environnement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 private void setFieldsWidth() { for (ListGridField field : listGrid.getFields()) { field.setWidth("100%"); } int column_width = 60; setFieldWidth("COL_NAME1", column_width); setFieldWidth("COL_NAME2", column_width); setFieldWidth("COL_NAME3", column_width); setFieldWidth("COL_NAME4", column_width); setFieldWidth("COL_NAME5", column_width); // Taille de la colonne contenant le bouton de suppression setFieldWidth("$54h", 60); } private void setFieldWidth(String name, int width) { if (null != listGrid.getField(name)) { listGrid.getField(name).setWidth(width); } }
- GWT 2.4.0
- Eclipse Version: Indigo Service Release 2, Build id: 20120216-1857
- SmartGWT 3.1
Merci d'avance pour votre aide.
Partager