Uploaded image for project: 'Causeway'
  1. Causeway
  2. CAUSEWAY-475

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

    XMLWordPrintableJSON

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

            danhaywood Daniel Keir Haywood
            danhaywood Daniel Keir Haywood
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: