【发布时间】:2016-10-27 16:00:18
【问题描述】:
我有一个网格,其中有一列名为“对象”。我在值为“位置”的列下有一行/项目。当我尝试获取行的字符串值时,我得到一个 int 值 1。我需要行的字符串值,即“位置”,而不是行号:
queryLabel1.setValue(grid.getSelectedRow().toString());
如何获取选中该行的字符串值并将值放入Label中?
【问题讨论】:
我有一个网格,其中有一列名为“对象”。我在值为“位置”的列下有一行/项目。当我尝试获取行的字符串值时,我得到一个 int 值 1。我需要行的字符串值,即“位置”,而不是行号:
queryLabel1.setValue(grid.getSelectedRow().toString());
如何获取选中该行的字符串值并将值放入Label中?
【问题讨论】:
在 Vaadin 论坛找到我的答案:https://vaadin.com/forum#!/thread/14343801
这使它对我有用:
Object selected = ((SingleSelectionModel) grid.getSelectionModel()).getSelectedRow();
grid.getContainerDataSource().getItem(selected).getItemProperty("Object")).getValue();
【讨论】: