1
在vaadin7,我用GeneratedPropertyContainer要做到这一点,例如,增加行数:动态记录内容添加到vaadin电网
wrappedContainer = new GeneratedPropertyContainer(_container);
wrappedContainer.addGeneratedProperty("#",
new PropertyValueGenerator<Integer>() {
@Override
public Integer getValue(Item item, Object itemId, Object propertyId) {
return (int) _container.indexOfId(itemId) + 1;
}
@Override
public Class<Integer> getType() {
return java.lang.Integer.class;
}
}
);
setContainerDataSource(wrappedContainer);
在vaadin8,因为GeneratedPropertyContainer已过时,我试着这样做: grid.addColumn((v)->((List)_container.getData().getItems()).indexOf(v)+1);
但是索引是静态的,当我对行进行升序和降序排序时,行号也在移动。
我需要的是第一行是行号1,最后一行是行号N,不管我如何对行进行排序。
谢谢。
你使用哪个数据提供者/数据源? –