2

こんにちは私は使用しようとしていますSmartGWT

私はArraylistを持っています

ArrayList<FileDocument> documentsArrayList = new ArrayList<FileDocument>();

// すべての値は documentsArrayList にあります

そしてテーブル

private ListGrid getDocumentTable() {
        if (documentTable == null) {
            documentTable = new ListGrid();
            documentTable.setSize("644px", "379px");
            documentTable.setCanResizeFields(true);

            documentTable.setFields(getStatus(),getIcon(),getName(),getSize(),getModifiedby(),getModifiedDate());
        }
        return documentTable;
    }

グリッドのフィールドは

public ListGridField getName() {
        if (name == null) {
            name = new ListGridField("name","Name");
        }
        return name;
    }

配列リストの値をテーブルに値を入れたい。

documentTable.setData(一部のリスト グリッド レコード);

データを設定できるように変換する方法ArrayListListGridRecord

4

2 に答える 2

3

入力としてを受け入れ、ListGridRecordの配列を返すメソッドを作成する必要があります。これはArrayList、次を使用して設定できます。listGrid.setData(ListGridRecord[] records);

キックオフの例:

 listGrid.setData(getListridRecords(employees)); // set records here 

 private void getListGridRecords(ArrayList employees) {
      ListGridRecords records[]=null;
      if(employees!=null){
       records = new ListGridRecord[employees.size()];
       for(int cntr=;cntr<employees.size();cntr++){
        ListGridRecord record = new ListGridRecord();   
        Employee emp = employees.get(cntr);
        record.setAttribute("name",emp.getName()); //your ListGridField 's name
        record.setAttribute("status",emp.getStatus()); //your ListGridField 's name
        //.. more goes here
        records[cntr] = record;
      }

   }
   return records;
}

別の方法はこれである可能性があります

于 2012-04-30T10:31:42.533 に答える
0

クラスも使える

Array リストは、ListGridField の setData メソッドに追加できる recordList に変換できます。以下は、実装のコード スニペットです。

`RecordList recordList = new RecordList();
 for(DocumentsArrayList documentsArray: documentsArrayList)
 {
  Record record = new Record();
  record.setAttribute("Name", getName());
  record.setAttribute("size", getSize());
  record.setAttribute("user", getuser());
  recordList.add(record);
 }          
 documentTable.setData(recordList);
 }

` 値オブジェクトを直接使用できるように、すべての属性名は POJO の値と一致する必要があります。

于 2013-12-26T21:10:13.197 に答える