2

我是 Vaadin 的新手。我有三种不同的看法。View1 有一个包含 column1、column2 的表。对于特定的表格行,当我单击 column1 时,我想导航到 view2,当我单击 column2 时,我希望能够导航到 view3。我可以使用 ValueChanged 事件整体响应行单击。但是如何处理对行的特定列的单击?我处理行点击的方式如下

summaryTable.addValueChangeListener(new Property.ValueChangeListener() {
    @Override
    public void valueChange(Property.ValueChangeEvent event) {
        String provider = summaryTable.getContainerProperty(summaryTable.getValue(), "provider").toString();
        UI.getCurrent().getNavigator().navigateTo(ViewsEnum.PROVIDERS.viewName()+"/"+provider);
    }
});

请帮忙

4

1 回答 1

5

下面代码中的逻辑给了我点击的列。我在 valueChange() 中使用 selectedColumn 的值来确定我要导航到哪个视图。

summaryTable.addItemClickListener(new ItemClickEvent.ItemClickListener() {
    @Override
    public void itemClick(ItemClickEvent event) {
        // TODO Auto-generated method stub
        selectedColumn = (String)event.getPropertyId();
    }
});

不确定这是否是正确的方法,或者只是一个黑客。我相信有更好的方法。请建议!

于 2013-10-01T18:00:08.913 回答