Выберите поле с несколькими значениями - PullRequest
0 голосов
/ 26 ноября 2018

Сценарий

Поле выбора, содержащее текстовые параметры, с каждым из которых связана цена.

Когда пользователь выбирает один из параметров, янужно знать либо индекс выбранного варианта, либо мне нужен текст варианта, а также цену.

Одно решение

Один из вариантов - закодировать вседанные, которые мне нужны как часть значения enum для каждой опции.Здесь вы можете увидеть Option 1:::500, содержащий текст опции и ее цену, закодированную в одну строку.

{
    "title": "",
    "type": "object",
    "required": [],
    "properties": {
        "option-1": {
            "type": "string",
            "title": "Choose an option",
            "anyOf": [
                {
                    "title": "Option 1",
                    "enum": [
                        "Option 1:::500"
                    ]
                }
            ]
        }
    }
}

Когда форма отправлена, я получаю значения в виде:

"formData": {
    "option-1": "Option 1:::500"
},

Вопрос

Существует ли идиоматический способ применения нескольких значений для параметра в поле выбора?В идеале тот, который не требует взлома кодирования / декодирования, как я сейчас делаю.

...