smartgwt的Listgrid具有显示行号的功能。我试图将其用于小 table ,它的工作原理就像一种魅力。

但是对于行数大于9999的表,“行数”列显示的位数不超过4位。

所以,这是一个问题。如何使Listgrid在“行号”列中显示所有数字?

我的测试网格:

    ListGrid listGrid=new ListGrid();
    listGrid.setWidth(300);
    listGrid.setHeight(200);
    ListGridField name = new ListGridField("name", "Name");
    listGrid.setFields(name);
    listGrid.setShowRowNumbers(true);

    Record[] records=new Record[10000];
    for (int i=0; i<records.length; i++){
        Map<String, String> map=new HashMap<String, String>();
        map.put("name", "Hello");
        records[i]=new Record(map);
    }

    listGrid.setData(records);
    listGrid.setAutoFitData(Autofit.HORIZONTAL);

最佳答案

checkout this。您将能够更改宽度。

该代码应类似于

ListGridField rowNumberField = new ListGridField();

// Either
//-------------------------------------------------------
  rowNumberField.setWidth(15); //Whatever width you want
//-------------------------------------------------------
// Or
//-------------------------------------------------------
  rowNumberField.setAutoFitWidth(true);
//-------------------------------------------------------

ListGrid listGrid = new ListGrid();

listGrid.setRowNumberFieldProperties(rowNumberField);

关于java - 如何调整smartgwt Listgrid的行号列的大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14525825/

10-09 07:19