我想知道如何通过编程将ExtendedDataTable中的行设置为从支持bean中选择的行。我需要编辑一个用户在我的web应用程序。用户有一些角色,所以我想要的是,当页面加载的组,其中用户已在extendedDataTable中选择。
我正在使用Spring3与JSF 2和richfaces 4。
我认为我需要将表绑定到请求范围内的支持bean。我可以使用Spring请求范围吗?之后,我需要在数据表上实现walk()。我不知道该往哪里走,谁能给我指个方向或者举个例子吗?
问候,
Derk
这是我的一段代码。这是有效的,我看到"rowdata等于对象"日志语句,但现在我需要说行"选定",但没有一个方法,据我所知…我怎样才能做到这一点呢?
public void selectRows(){
Collection<Object> s = new ArrayList<Object>(getGroups());
log.debug("set the selection to the table");
table.getTable().walk(FacesContext.getCurrentInstance(), new DataVisitor() {
@Override
public DataVisitResult process(FacesContext context, Object rowKey,
Object argument) {
log.debug("entered walk");
Collection<Object> selection = (Collection<Object>) argument;
for(Object o : selection){
table.getTable().setRowKey(rowKey);
if(table.getTable().getRowData().equals(o)){
log.debug("rowdata equals object");
table.getTable().getSelection().add(o);
log.debug("size of selection is: " + table.getTable().getSelection().size());
}
}
table.getTable().setRowKey(rowKey);
return null;
}
}, s );
}