手动修改后的 Alpaca ReadOnly

Alpaca ReadOnly after manual modification

我正在使用 Alpaca 表单来显示一些信息:

$("#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"
                    }
           }
}

如您所见,我在只读模式下获得了一些字段,在编辑模式下获得了一些其他字段。 我想让修改后的字段变为只读。例如这里,如果我修改ipv6字段,一旦我发送表单,ipv6字段将变为只读。

这可能吗?

是的,您可以在提交表单后将只读选项设置为 true 来执行此操作,如下所示:

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

这是 fiddle this.I 的工作,希望这就是您要找的,如果您需要其他东西,请告诉我。我很乐意帮助你。