public void insertSubList(final int row, final java.util.List<T> datas) { if (datas.isEmpty()) return; int subRow = row + 1; for (final T data : datas) { view.insertRow(subRow); // create a new row after view.addRowStyle(subRow, PonySDKTheme.SIMPLELIST_SUBROW); int col = 0; for (final DataGridColumnDescriptor<T, ?> field : listFields) { view.addWidget(field.renderSubCell(subRow, data), col++, subRow); } view.addWidget(new PSimplePanel(), col, subRow++); } updateSubListOnRowInserted(row, datas.size()); // eventBus.fireEvent(new RowInsertedEvent(this, row, datas.size())); }