2015-04-05 37 views
0

我試圖生成一個將有多個車輛的形式,每個車輛都應該有多個人在裏面。在陣列中使用數組

我試圖通過使用另一個數組內的數組來做到這一點。但由於一些模糊的原因,它不起作用。

這就是我想要的: http://i.imgur.com/ZB2kCa1.png

這是我(到目前爲止):

表:

[ 
    { 
    "key": "vehicles", 
    "items": [ 
     "['vehicles'][]['plate-number']", 
     "['vehicles'][]['color']", 
     { 
     "key": "people", 
     "items": [ 
      "['vehicles'][]['people'][]['name']" 
     ] 
     } 
    ] 
    } 
] 

模式:

{ 
    "type": "object", 
    "properties": { 
    "vehicles": { 
     "type": "array", 
     "items": { 
     "type": "object", 
     "properties": { 
      "plate-number": { 
      "title": "Plate number", 
      "type": "string" 
      }, 
      "color": { 
      "title": "Color", 
      "type": "string" 
      }, 
      "people": { 
      "type": "array", 
      "items": { 
       "type": "object", 
       "properties": { 
       "title": { 
        "type": "string", 
        "enum": ["dr","jr","sir","mrs","mr","NaN","dj"] 
       }, 
       "name": { 
        "title": "Name", 
        "type": "string" 
       } 
       } 
      } 
      } 
     } 
     } 
    } 
    } 
} 

編輯: stefankmitph的答案解決了我的問題。謝謝!

但發生了一些奇怪的事情:在vehicles的同一級別添加了一個新對象person。此外,當我填寫某人的信息,然後刪除此人時,模型不會更新。

+0

您是否收到任何錯誤?什麼不起作用? – mjuarez 2015-04-05 08:20:14

+0

您可以顯示生成該代碼的代碼嗎? – Eylen 2015-04-05 09:47:27

+0

你可以發佈,請問,你試過的HTML代碼到現在爲止? – 2015-04-05 10:18:11

回答

1

您提供的模式不會添加「性別」屬性(如圖片鏈接所示)。所以我拿'標題'代替'性別':

[ 
    { 
    "key": "vehicles", 
    "items": [ 
     "vehicles[].plate-number", 
     "vehicles[].color", { 
      "key": "people", 
      "type": "array", 
      "title": "People", 
      "items": [ 
       "vehicles[].people[].name", 
       "vehicles[].people[].title" 
       ] 
     } 
    ] 
    } 
] 

我希望這是你要找的東西! 注:測試Schema Form Example Page