答案 0 :(得分:1)
在Vaadin - >网格,所有行都由唯一ID标识,这取决于您用于存储该数据的容器类型。
我们在IndexedContainer
上有一个例子。在此容器中,您可以在执行addItem([Object itemId])
时指定行ID。这个id就是你要在特定单元格中编写的内容。要在特定列中写入,您可以获得itemProperty
,即存储该单元格值的位置。使用IndexedContainer
示例,代码将如下所示:
IndexedContainer container = new IndexedContainer();
//Add container properties like "name"
//container.addContainerProperty("name", String.class,"");
//From IndexedContainer docs: addContainerProperty(Object propertyId, Class type, Object defaultValue)
container.addItem(1);
Item item = container.getItem(1);
item.getItemProperty("name").setValue(someValue);
它允许你在单元格上写字。
如果改为使用索引,则使用BeanItemContainer
,每个示例,插入的对象将用作数据和ID。
编辑:要将任何容器设置为网格的数据源,请写入grid.setContainerDataSource(containerName);