6

smartgwt の Listgrid には、行番号を表示する機能があります。私はそれを小さなテーブルに使用しようとしましたが、それは魅力のように機能します.

ただし、行数が 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);
4

1 に答える 1

2

これをチェックしてください。幅を変更できるようになります。

コードは次のようになります

ListGridField rowNumberField = new ListGridField();

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

ListGrid listGrid = new ListGrid();

listGrid.setRowNumberFieldProperties(rowNumberField);
于 2013-01-25T18:24:15.887 に答える