Some informations :
On a ListGrid, when you enable to remove a record there is a cross image stand on each record line.
Is it possible de resize this column ?
When I ask for the list of fields of listGrid it give me a list of column name then a column whose name is "$54h"... I think it is the name for the delete button column.
But it seems that this code :
does not produce what I want : means my delete-button column is not 60px width.
Does anyone understand why ?
This is what I get have :

More source code :
- SmartClient Version: v8.2p_2012-05-23/LGPL Development Only (built 2012-05-23)
- Google Chrome Version 23.0.1271.95 m
- GWT 2.4.0
- Eclipse Version: Indigo Service Release 2, Build id: 20120216-1857
- SmartGWT 3.1
On a ListGrid, when you enable to remove a record there is a cross image stand on each record line.
Is it possible de resize this column ?
Code:
for (ListGridField field : listGrid.getFields()) {
System.out.println("'" + field.getName() + "'");
}
But it seems that this code :
Code:
for (ListGridField field : listGrid.getFields()) {
field.setWidth("100%");
}
listGrid.getField("$54h").setWidth(60);
Does anyone understand why ?
This is what I get have :
More source code :
Code:
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();
Code:
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);
}
}
Comment