我是这里和 GWT 的新手。好吧,我对 CellTable 有一些疑问……我对这个问题感到非常不安。问题是:当我创建 setRowData 或 ListDataProvider.setList 时,我拥有的 List 中的所有数据在所有列中重复。如果我在列表中有 11 个数据,则所有 11 个数据在 11 行和所有列中重复。为了更好地解释,问题的图像。
http://imageshack.us/photo/my-images/713/celltable.jpg/
我不知道我必须做些什么来解决这种类型的“问题”。无论如何,我将发布代码:
//表格代码
tablePesquisaResultados = new CellTable<String>();
tablePesquisaResultados.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION);
tablePesquisaResultados.setTableLayoutFixed(true);
tablePesquisaResultados.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE);
flexTable.setWidget(2, 0, tablePesquisaResultados);
SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 10, true);
pager.setDisplay(tablePesquisaResultados);
tablePesquisaResultados.setWidth("1262px");
colID = new TextColumn<String>() {
@Override
public String getValue(String object) {
return object.toString();
}
};
tablePesquisaResultados.addColumn(colID, "ID");
colNomeUsuario = new TextColumn<String>() {
@Override
public String getValue(String object) {
return object.toString();
}
};
tablePesquisaResultados.addColumn(colNomeUsuario, "Nome do Usuário");
colEmail = new TextColumn<String>() {
@Override
public String getValue(String object) {
return object.toString();
}
};
tablePesquisaResultados.addColumn(colEmail, "Email");
colCodigoUsuario = new TextColumn<String>() {
@Override
public String getValue(String object) {
return object.toString();
}
};
tablePesquisaResultados.addColumn(colCodigoUsuario, "Código do Usuário");
colTelefone = new TextColumn<String>() {
@Override
public String getValue(String object) {
return object.toString();
}
};
tablePesquisaResultados.addColumn(colTelefone, "Telefone");
colCodigoSituacao = new TextColumn<String>() {
@Override
public String getValue(String object) {
return object.toString();
}
};
tablePesquisaResultados.addColumn(colCodigoSituacao, "Código da Situação");
colDataAbertura = new TextColumn<String>() {
@Override
public String getValue(String object) {
return object.toString();
}
};
tablePesquisaResultados.addColumn(colDataAbertura, "Data de Abertura");
colDataEncerramento = new TextColumn<String>() {
@Override
public String getValue(String object) {
return object.toString();
}
};
tablePesquisaResultados.addColumn(colDataEncerramento, "Data de Encerramento");
colDescricao = new TextColumn<String>() {
@Override
public String getValue(String object) {
return object.toString();
}
};
tablePesquisaResultados.addColumn(colDescricao, "Descrição do Chamado");
colMidiaAnexada = new TextColumn<String>() {
@Override
public String getValue(String object) {
return object.toString();
}
};
tablePesquisaResultados.addColumn(colMidiaAnexada, "Mídia Anexada");
colStatusID = new TextColumn<String>() {
@Override
public String getValue(String object) {
return object.toString();
}
};
tablePesquisaResultados.addColumn(colStatusID, "Status ID");
flexTable.getFlexCellFormatter().setColSpan(2, 0, 2);
FlexTableHelper.fixRowSpan(flexTable);
//结束表代码
//在 CELLTABLE 中插入数据的代码
ListDataProvider<String> dataProvider = new ListDataProvider<String>();
dataProvider.addDataDisplay(tablePesquisaResultados);
dataProvider.setList(resultado);
System.out.println(resultado);
//结束代码以在CELLTABLE中插入数据
嗯,有。
谢谢,建议。