Альпака ReadOnly после ручной модификации - PullRequest
0 голосов
/ 03 мая 2018

Я использую формы альпаки для отображения некоторой информации:

$("#object_details").alpaca({
    "schema": map[obj_type],
    "data": JSON.stringify(json_data["content"]),
    "options": {
        "label": "some label"
    }
})

Итак, у меня есть определенная схема JSON:

json_schema = {
        "title": "Host",
        "en_description": "Host object",
        "type": "object",
        "properties": {
            "addr": {
                "en_description": "IP addresses",
                "title":"Host addresses",
                "type": "object",
                "properties": {
                    "ipv4": {
                        "en_description": "Host IPv4 address",
                        "title":"IPv4 address",
                        "type": "string",
                        "format": "ipv4",
                        "readonly":True
                    },
                    "ipv6" : {
                        "type": "string"
                    }
           }
}

Как вы можете видеть, у меня есть поле в ReadOnly, а некоторые в режиме редактирования. Я хочу сделать модифицированное поле, чтобы стать только для чтения. Например, здесь, если я изменю поле ipv6, после отправки форм поле ipv6 станет доступным только для чтения.

Это вообще возможно?

1 Ответ

0 голосов
/ 04 мая 2018

Да, вы можете сделать это, установив для параметра «только для чтения» значение true после отправки формы следующим образом:

field.options.readonly = true;
field.refresh();

Вот рабочая скрипка для этого. Я надеюсь, что это то, что вы ищете, скажите мне, если вам нужно что-то еще. Я буду рад помочь вам.

...