- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
public void updateTable() {
/**
* Удаляем лишние строки таблицы, оставшиейся от предыдущего списка
*/
while (viewingData.getResult().getRowDataItems().size() + 1 < dataTable.getRowCount()) {
dataTable.removeRow(dataTable.getRowCount()-1);
}
/**
* Отображаем заголовки таблицы
*/
int titleColumnIndex = 0;
String[] columnIds = new String[viewingData.getViewingColumns().size()];
for (String viewingColumnId : viewingData.getViewingColumns().keySet()) {
columnIds[titleColumnIndex] = viewingColumnId;
ViewingColumnData viewingColumn = viewingData.getViewingColumns().get(viewingColumnId);
HorizontalPanel titlePanel = new HorizontalPanel();
titlePanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
Widget columnTitleButton;
if (viewingColumn.isSortable()) {
columnTitleButton = new Button(viewingColumn.getTitle());
((Button)columnTitleButton).addClickListener(new SortDataClickListener(viewingColumnId));
} else {
columnTitleButton = new Label(viewingColumn.getTitle());
}
titlePanel.add(columnTitleButton);
columnTitleButton.setStyleName(TABLE_STYLE);
if (viewingData.getOrderColumnId() != null && viewingData.getOrderColumnId().equals( viewingColumnId) ) {
Image orderDirectionImage;
if (viewingData.getOrderDesc()) {
orderDirectionImage = new Image(GWT.getModuleBaseURL() + UP_ARROW_IMG);
} else {
orderDirectionImage = new Image(GWT.getModuleBaseURL() + DOWN_ARROW_IMG);
}
titlePanel.add(orderDirectionImage);
} else {
}
dataTable.setWidget(0, titleColumnIndex, titlePanel);
FlexTable.FlexCellFormatter titlePanelFormatter = dataTable.getFlexCellFormatter();
titlePanelFormatter.setStyleName(0, titleColumnIndex, "tableTitle");
if (viewingColumn.getWidth() > 0) {
titlePanelFormatter.setWidth(0, titleColumnIndex, viewingColumn.getWidth() + "%");
}
titlePanelFormatter.setHorizontalAlignment(0, titleColumnIndex, HasHorizontalAlignment.ALIGN_CENTER);
titleColumnIndex++;
}
/**
* Удаляем лишние столбцы в заголовке
*/
int columnToRemove = dataTable.getCellCount(0) - viewingData.getViewingColumns().size();
dataTable.removeCells(0, viewingData.getViewingColumns().size(), columnToRemove);
/**
* Добавляем чекбокс
*/
addTitleCheckbox();
/**
* Отображаем значения раскрытых групп
*/
if (viewingData.getGroupingFilterItems() != null) {
for (int groupingIndex = 0; groupingIndex < viewingData.getGroupingFilterItems().size(); groupingIndex++ ) {
String groupingFilterValue = viewingData.getGroupingFilterItems().get(groupingIndex);
Label valueLabel = new Label(groupingFilterValue);
Image img = new Image(LEFT_ARROW_IMG);
HorizontalPanel valuePanel = new HorizontalPanel();
valuePanel.add(img);
valuePanel.add(valueLabel);
valuePanel.setWidth("100%");
valuePanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
ClickListener hideGroupClickListener = new HideGroupClickListener(groupingIndex);
valueLabel.addClickListener(hideGroupClickListener);
img.addClickListener(hideGroupClickListener);
String cellStyle;
if (groupingIndex % 2 == 0) {
cellStyle = "tableRow";
} else {
cellStyle = "tableRowOdd";
}
for (int column = 0; column < viewingData.getViewingColumns().size(); column++) {
String text = null;
/**
*
*/
if (groupingIndex == viewingData.getGroupingFilterItems().size()-1 && viewingData.getFunctionData().containsKey(columnIds[column])) {
text = "(" + viewingData.getFunctionData().get(columnIds[column]) + ")";
} else {
24047
06158
Buy cialis online
Cialis (tadalafil) tablets to treat erectile dysfunction available to buy online in daily 2.5mg or 5mg strengths, and as required 10mg or 20mg strengths.
How to buy online
1.Read medical information about erectile dysfunction
2. Answer medical questions to check for eligibility
3. Reviewed by doctors - posted from UK pharmacy
http://www.doctorfox.co.uk/erectile-dysfunction/cialis.html
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~V-
Чем больше кода (не путать с говнокодом) в ГУИ, тем больше ГУИ умеет и предсказуемее работает. На пропущенные тренарники можно закрыть глаза.
Buy cialis online
Cialis (tadalafil) tablets to treat erectile dysfunction available to buy online in daily 2.5mg or 5mg strengths, and as required 10mg or 20mg strengths.
How to buy online
1.Read medical information about erectile dysfunction
2. Answer medical questions to check for eligibility
3. Reviewed by doctors - posted from UK pharmacy
http://www.doctorfox.co.uk/erectile-dysfunction/cialis.html
~-~O-