gpt4 book ai didi

java - 更新单元格表列中的选定项目

转载 作者:行者123 更新时间:2023-12-01 12:34:50 25 4
gpt4 key购买 nike

我想在每次从树中选择一项时查看单元格表的属性,并刷新单元格表,因此它将与所选的数据一起显示。我有这个代码:

void updateSList(int dID) {
m.setWidth("100%");
m.setAutoHeaderRefreshDisabled(true);
final ListDataProvider<M> list=new ListDataProvider<M> ();
SimplePager.Resources pager=GWT.create(SimplePager.Resources.class);
simplePager=new SimplePager(TextLocation.CENTER, pager, false,0,true);


final List<M> me=list.getList();
final ListHandler<M> sort=new ListHandler<M>(me);
m.addColumnSortHandler(sort);
Column<Metric,String> thirdColumn=new Column<M,String>(new TextCell()) {

@Override
public String getValue(M object) {
// TODO Auto-generated method stub
return object.getName();
}

};
Column<M,String> forthColumn=new Column<M,String>(new TextCell()) {

@Override
public String getValue(M object) {
// TODO Auto-generated method stub
return object.getLast();
}

};

m.addColumn(thirdColumn,"Name");
thirdColumn.setSortable(true);
sort.setComparator(thirdColumn,new Comparator<M>() {

@Override
public int compare(M m1, M m2) {
// TODO Auto-generated method stub
return m1.getName().compareTo(m2.getName());
}});

m.addColumn(forthColumn,"Last");
forthColumn.setSortable(true);
sort.setComparator(forthColumn,new Comparator<M>() {

@Override
public int compare(M m1, Mm2) {
// TODO Auto-generated method stub
return m1.getLast().compareTo(m2.getLast());
}});


AsyncCallback<List<M>> callback = new AsyncCallback<List<M>>() {

@Override
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
}

@Override
public void onSuccess(final List<M> result) {

list.addDataDisplay(m);

for (final M mt : result) {

me.add(mt);

}
m.setVisibleRangeAndClearData(new Range(0,10), true);
simplePager.setDisplay(m);
}

};

rpcService.getData(dID, callback);

选择第二项之前:

col1 | col2 | col3

选择第二项后:

col1 | col2 | col3 | col1 | col2 | col3

如果我从树中选择一个项目,我可以看到该项目的属性,但如果我选择下一个项目,我会得到重复显示两次的列以及该项目的属性,但我想获得通常显示的 View ,而不是随着列数的增加。有人可以建议我哪里做错了吗?

最佳答案

每次调用 updateSList 时,您都会创建并添加新列。在这个方法中你只需要一行代码:

rpcService.getData(dID, callback);

所有其他代码应移至另一个方法,在首次初始化此 View 时调用一次。

关于java - 更新单元格表列中的选定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25682772/

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