Uploaded image for project: 'Isis'
  1. Isis
  2. ISIS-475

Dynamic layout using JSON, using an Xxx.layout.json file

    Details

      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: 0 }

      ,
      {
      span: 5,
      collections: {
      dependencies: {
      actions: {
      add:{},
      delete: {}
      }
      },
      similarItems: {}
      }
      }
      ],
      actions: {
      delete: {},
      duplicate: {}
      }
      }

      ~~~~~~~~~~~~~~~~~~~~

        Attachments

          Activity

            People

            • Assignee:
              danhaywood Dan Haywood
              Reporter:
              danhaywood Dan Haywood
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: