选择gwt celltable行

时间:2012-01-06 15:02:28

标签: gwt

我在GWT中有一个带有列的单元格表,每列有3行,我希望在应用程序启动时默认选择第一行

像这样的事情

                 mycelltable.setselectedrow(index);

有可能吗?

由于

她是代码

                      display.getShortListedCVsBasedOnJob().getResumeDescriptionColumn().setFieldUpdater(

            new FieldUpdater<CandidateSummary, String>() {
                public void update(int index, CandidateSummary object,
                        String value) {

                    fetchResume(cvSelected, shortListedFlag);
                }
            });

这个fetchResume()方法调用但是只有当我选择了这个列的单元格时,我想在我的应用程序启动时调用这个fetchResume()方法,即我想让默认选择列的第一个单元格。 / p>

3 个答案:

答案 0 :(得分:6)

选择由SelectionModel处理,基于对象(不是索引);因此,您必须从SelectionModel使用的CellTable中的数据中选择第一个对象(查看使用密钥提供程序跟踪对象的更改示例Celltable javadoc中的代码示例(嵌套类摘要之前的最后一个示例)。

答案 1 :(得分:1)

这可行吗?

setSelected(Element elem, boolean selected) 

参见GWT文档

CellTable Google Web Toolkit

嗯,我没看到Celltable在那里。我会像这样设置初始值:

int INITAL_SET_ROW = 0;
TableRowElement initalSetElement = yourCellTable.getRowElement(INITAL_SET_ROW);
yourCellTable.setSelected(initialSetElement, true);

您可以尝试在主要方法中实现它。还没有测试过它,希望它有所帮助。

答案 2 :(得分:0)

只需;

List<RowType> source = new LinkedList<RowType>(); 
//put some data to this list
//populate the table
table.setRowCount(source.size(), true);
table.setRowData(0, source);
//for example, you can select the first row
RowType firstRow = source.get(0);
selectionModel.setSelected(firstRow, true);