Browse Source

Simple override for getItemIds(int,int) for TreeTable (#9509)

tags/7.0.0.beta1
Artur Signell 11 years ago
parent
commit
8d390ff669
2 changed files with 14 additions and 1 deletions
  1. 6
    1
      server/src/com/vaadin/ui/Table.java
  2. 8
    0
      server/src/com/vaadin/ui/TreeTable.java

+ 6
- 1
server/src/com/vaadin/ui/Table.java View File

@@ -1968,7 +1968,7 @@ public class Table extends AbstractSelect implements Action.Container,
// index

Container.Indexed indexed = ((Container.Indexed) items);
List<?> itemIds = indexed.getItemIds(firstIndex, rows);
List<?> itemIds = getItemIds(firstIndex, rows);
for (int i = 0; i < rows && i < itemIds.size(); i++) {
Object id = itemIds.get(i);
// Start by parsing the values, id should already be set
@@ -2017,6 +2017,11 @@ public class Table extends AbstractSelect implements Action.Container,
return cells;
}

protected List<Object> getItemIds(int firstIndex, int rows) {
return (List<Object>) ((Container.Indexed) items).getItemIds(
firstIndex, rows);
}

/**
* Update a cache array for a row, register any relevant listeners etc.
*

+ 8
- 0
server/src/com/vaadin/ui/TreeTable.java View File

@@ -869,4 +869,12 @@ public class TreeTable extends Table implements Hierarchical {
return Logger.getLogger(TreeTable.class.getName());
}

@Override
protected List<Object> getItemIds(int firstIndex, int rows) {
List<Object> itemIds = new ArrayList<Object>();
for (int i = firstIndex; i < firstIndex + rows; i++) {
itemIds.add(getIdByIndex(i));
}
return itemIds;
}
}

Loading…
Cancel
Save