有时,我可能需要在GUI中显示行no,比如说SerialNo#类的东西。
Expected:
------+------
# + Value
------+------
1 + 20
------+-----
2 + 30
------+------
示例代码:
columns.add(new PropertyColumn(new Model<>(""), "placeholder") {
@Override
public void populateItem(Item cellItem, String componentId, IModel model) {
int cellIndex = cellItem.getIndex();
int rowIndex = ????
item.add(new Label(componentId, new Model<>(rowIndex)));
}
});
从那里获取rowIndex的最佳方法是什么?
答案 0 :(得分:2)
单元格通过rowItem包含在Row中。这也是组件树中的Item
和更高版本。您可以使用findParent
方法找到它。
columns.add(new PropertyColumn(new Model<>(""), "placeholder") {
@Override
public void populateItem(Item cellItem, String componentId, IModel model) {
Item rowItem = item.findParent( Item.class );
int rowIndex = rowItem.getIndex();
}
}