Hello -
I am running into a problem when trying to display a Date pattern (YYYY-MM-dd)
on an org.apache.click.control.Table
.
I have a HtmlForm that uses the DateField type for 2 fields. Once the form is
populated and committed to the database, I return to the main page and invoke a
Decorator pattern (below) to display the populated date fields from the
HtmlForm.
However, when I cast that row object to MyProfile, the values for minListDate
and maxListDate show the time values again (all zeros). However, even though it
works, it unfortunately shows Date and Time values on my table. I set their
data
type to java.Util.Date to match what I was using in the HtmlForm for DateField.
As such, this gives me the time values as well.
Does anyone have any input here on how I could just display the Date value on
that table? I have tried changing the datatypes to use java.sql.Date package.
This worked fine for displaying the Date on my table but then it caused
problems
with using DateField which relies on the java.Util.Date package.
Anyways hope I have explained this somewhat clearly. I've spent some time
trying
various parsing techniques with no luck.
Many thanks!
Conor
myTable = new Table("myTable");
myTable.addColumn(new Column("minListDate"));
myTable.addColumn(new Column("maxListDate"));
Column actionColumn = new Column("Action", "Edit | Delete");
actionColumn.setDecorator(new Decorator() {
public String render(Object row, Context context) {
MyProfile myProfile = (MyProfile) row;
String id = String.valueOf(myProfile.getId());
editYourProfileLink.setParameter("id", id);
editYourProfileLink.setImageSrc("images/add.gif");
editYourProfileLink.setTitle("Edit Your Profile");
deleteYourProfileLink.setValue(id);
deleteYourProfileLink.setImageSrc("images/cross.png");
deleteYourProfileLink.setTitle("Delete Your Profile");
return editYourProfileLink.toString() + " | " +
deleteYourProfileLink.toString();
}
});
myTable.addColumn(actionColumn);
<etc>