gpt4 book ai didi

gwt - SmartGWT 中 ListGrid 中的 setData

转载 作者:行者123 更新时间:2023-12-04 05:48:29 24 4
gpt4 key购买 nike

嗨,我正在尝试使用 SmartGWT .

我有数组列表

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

//所有的值都在文档数组列表中

和一张 table
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这样我就可以设置数据。

最佳答案

您需要创建一个方法来接受您的 ArrayList作为输入并返回一个 ListGridRecord 数组,该数组又可以使用 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;
}

另一种方式可能是 this

关于gwt - SmartGWT 中 ListGrid 中的 setData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10382107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com