获取wicket

时间:2015-08-28 10:57:59

标签: java wicket

有时,我可能需要在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的最佳方法是什么?

1 个答案:

答案 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();
            }
    }