2015-08-28 42 views
3

在時間的數據表中的行數,我可以要求沒有顯示該行作爲GUI列,說的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的最佳方式?

回答

2

細胞被包含在一排,通過rowItem。這在組件樹中也是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(); 
      } 
    } 
+0

沒有幫助。在我的情況下item.findParent(Item.class)是空:( –