Java Reference
In-Depth Information
for (int column=3;column<10;column++) {
// get the current text box for the day
TextBox textBox = (TextBox)
flexEntryTable.getWidget(row, column);
double hours = Double.parseDouble(textBox.getValue());
if (hours > 0) {
TimeEntryData ted = new TimeEntryData();
ted.setHours(hours);
ted.setMilestone(milestoneWidget.getItemText(
milestoneWidget.getSelectedIndex()));
ted.setProject(projectWidget.getItemText(
projectWidget.getSelectedIndex()));
ted.setBillable(billableWidget.getValue());
ted.setDate(addDays(startDate,(column-3)));
entries.add(ted);
}
}
}
if (!entries.isEmpty()) {
// submit the entries to the server
dataService.addEntries(entries, new AsyncCallback<String>() {
public void onFailure(Throwable caught) {
handleError(caught);
}
public void onSuccess(String message) {
Window.alert(message);
}
});
}
}
One thing you still need to do is add the click event to the Save button to call this new
saveEntries
method method. Add the following code to the
loadLoginUI
method:
// listen for mouse events on the save button
saveButton.addClickHandler(new ClickHandler() {