Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
archetype-quickstart-wrj-1.3.1, viewer-wicket-1.3.1, core-1.3.0
-
None
Description
Several issues:
1. for entities, if the reference is null, the drop-down (EntityLinkSelect2Panel) always shows the first object in edit mode
2. for value types (eg enums), it is not possible to set a null value
~~~
To replicate (1) add the following property to the simple archetype's SimpleObject class:
// //////////////////////////////////////
// other (property)
// //////////////////////////////////////
private SimpleObject other;
@Column(allowsNull="true")
@MemberOrder(sequence = "1")
// @Mandatory
public SimpleObject getOther()
public void setOther(final SimpleObject other)
{ this.other = other; }public List<SimpleObject> choicesOther()
{ List<SimpleObject> list = container.allInstances(SimpleObject.class); return list; }~~~
To replicate (2),
ToDoItem
@javax.jdo.annotations.Column(allowsNull="true")
public Subcategory getSubcategory() {
and
ToDoItemContributions
public ToDoItem updateCategory(
final ToDoItem item,
final @Named("Category") Category category,
final @Optional @Named("Subcategory") Subcategory subcategory)
and
public static enum Category {
Professional {
@Override
public List<Subcategory> subcategories()
}, Domestic {
@Override
public List<Subcategory> subcategories()
}, Other {
@Override
public List<Subcategory> subcategories()
};
public abstract List<Subcategory> subcategories();
}