Skip to content

Commit

Permalink
selected all fix
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed Feb 9, 2018
1 parent b48bc40 commit 0084018
Showing 1 changed file with 22 additions and 1 deletion.
Expand Up @@ -52,6 +52,7 @@
import com.evolveum.midpoint.web.component.AjaxButton;
import com.evolveum.midpoint.web.component.AjaxSubmitButton;
import com.evolveum.midpoint.web.component.DateLabelComponent;
import com.evolveum.midpoint.web.component.data.BaseSortableDataProvider;
import com.evolveum.midpoint.web.component.data.BoxedTablePanel;
import com.evolveum.midpoint.web.component.data.Table;
import com.evolveum.midpoint.web.component.data.column.*;
Expand Down Expand Up @@ -273,6 +274,7 @@ protected TaskDto load() {
TaskDto taskDto = null;
try {
taskDto = new TaskDto(taskType.asObjectable(), null, getModel(), getTaskService(), getModelInteractionService(), getTaskManager(), getWorkflowManager(), options, task, result, PageTasks.this);
taskDto.setSelected(object.isSelected());
} catch (SchemaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Expand Down Expand Up @@ -538,7 +540,26 @@ public IModel<String> getConfirmationMessageModel(){
private List<IColumn<TaskDto, String>> initTaskColumns() {
List<IColumn<TaskDto, String>> columns = new ArrayList<IColumn<TaskDto, String>>();

IColumn column = new CheckBoxHeaderColumn<>();
IColumn column = new CheckBoxHeaderColumn<TaskDto>()
{
private static final long serialVersionUID = 1L;

@Override
protected void onUpdateRow(AjaxRequestTarget target, DataTable table, IModel<TaskDto> rowModel) {
TaskDtoProvider taskTableProvider = (TaskDtoProvider) table.getDataProvider();
List<TaskDto> objects = taskTableProvider.getAvailableData();
if (objects == null || objects.isEmpty()) {
return;
}
objects.forEach(taskDto -> {
if (taskDto.getOid().equals(rowModel.getObject().getOid())){
boolean selected = rowModel.getObject().isSelected();
taskDto.setSelected(selected);
}
});
super.onUpdateRow(target, table, rowModel);
}
};
columns.add(column);

column = createTaskNameColumn(this, "pageTasks.task.name");
Expand Down

0 comments on commit 0084018

Please sign in to comment.