将extendedDataTable中的行设置为从支持bean中选择的行



我想知道如何通过编程将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 );
     }

相关内容

  • 没有找到相关文章

最新更新