brutusin / json-forms

JSON Schema to HTML form generator, supporting dynamic subschemas (on the fly resolution). Extensible and customizable library with zero dependencies. Bootstrap add-ons provided
http://brutusin.org/json-forms
Apache License 2.0
606 stars 168 forks source link

Adding new item to an array doesnt show default values when Initial Data is passed #103

Open nagarajanchinnasamy opened 6 years ago

nagarajanchinnasamy commented 6 years ago

This issue is different from Issues #63 and #84

When initial data is passed, the form with array items gets loaded properly as per the initial data passed. However, when a new item is added through Add item button, the form elements are not loaded with default data provided in the schema.

This error can be simulated using following schema:

{
  "$schema": "http://json-schema.org/draft-03/schema#",
  "type": "object",
  "properties": {
    "sorts": {
      "type": "array",
      "title": "Sorting",
      "items": {
        "type": "object",
        "properties": {
          "fieldName": {
            "type": "string",
            "title": "Field name"
          },
          "ascending": {
            "type": "boolean",
            "title": "Ascending",
            "default": true
          }
        }
      }
    }
  }
}

Initial data used:

{
  "sorts": [
    {
      "fieldName": "test",
      "ascending": true
    }
  ]
}

Please click here for generated output on Demo: