Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Fixed
-
archetype-wrj-1.0.3, viewer-wicket-1.2.0, core-1.2.0
-
None
Description
Load layout metadata from a .layout.json file (this is a successor to ISIS-469)
Also allow this .layout.json file to be downloaded (using DeveloperUtilitiesService), either for an individual class, or a zip of all the classes in the metamodel
Dynamically reload metadata; log any errors if does not parse etc.
~~~
The format of the Xxx.layout.json file (eg for ToDoItem example class) is:
{
columns: [
{
span: 3,
memberGroups: {
General: {
members: {
description: {},
category: {},
complete: {
actions: {
completed: {},
notYetCompleted: {}
}
}
}
},
Misc: {
members: {
versionSequence: {}
}
}
}
},
{
span: 4,
memberGroups: {
Detail: {
members: {
dueBy: {},
cost: {
actions: {
updateCost:{}
}
},
notes: {},
attachment: {}
}
}
}
},
,
{
span: 5,
collections: {
dependencies: {
actions: {
add:{},
delete: {}
}
},
similarItems: {}
}
}
],
actions: {
delete: {},
duplicate: {}
}
}
~~~~~~~~~~~~~~~~~~~~