Дата является просто примером для uiSchema, и игровая площадка просто не использует его в этот раз. И там я создаю пример, чтобы помочь пониманию.
JSONSchema
{
"title": "An example form",
"description": "A simple form example",
"type": "object",
"required": [
"firstName",
"lastName"
],
"properties": {
"firstName": {
"type": "string",
"title": "First name"
},
"age": {
"type": "integer",
"title": "Age"
},
"telephone": {
"type": "string",
"title": "Telephone",
"minLength": 10
},
"date": {
"type": "string",
"title": "Date"
}
}
}
UISchema
{
"firstName": {
"ui:autofocus": true,
"ui:emptyValue": ""
},
"age": {
"ui:widget": "updown",
"ui:title": "Age of person",
"ui:description": "(earthian year)"
},
"date": {
"ui:widget": "alt-datetime"
},
"telephone": {
"ui:options": {
"inputType": "tel"
}
}
}
В JSONSchema есть четыре свойства: firstName, age, phone, date. И четыре в UISchema: firstName, age, phone, date. Они одинаковые. У каждого в JSONSchema есть одинили менее в UISchema. Тип в JSONSchema, подобный string, имеет несколько подопций в строке, таких как «updown».Мы устанавливаем это в ui: ui: widget (UISchema). И вот мой результат. Нижний элемент - это дата, которую вы упомянули.