我和TreeTable一起工作。当单击按钮时,我想展开项目并选择父项目中的一个项目。而且我还想滚动到所选的项目。如果项目是可见的(所有父项都展开了),一切都会正常工作。但是如果它一开始不可见(一些父项被折叠),scroll就会转到最近的可见父项。
我的代码看起来像这样:
testButton.addListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
// expanding items for selected one
ItemId parentId = selectedItem.getParent();
while (parentId ! = null) {
treeTable.setCollapsed(parentId , false);
parentId = parentId.getParent();
}
// select the item
treeTable.select(selectedItem);
// scroll to seledcted item
treeTable.setCurrentPageFirstItemId(selectedItem);
}
});有没有办法滚动到所选项目,而不是滚动到所选项目最近的可见父项?
提前谢谢。
发布于 2013-11-12 20:43:56
我将这段代码放入该方法的第一行:
treeTable.focus();看起来它起作用了。(Vaadin 6.7.9)
https://stackoverflow.com/questions/10638273
复制相似问题