手动修改后的羊驼ReadOnly

时间:2018-05-03 14:28:44

标签: forms readonly alpacajs

我使用羊驼毛表格来显示一些信息:

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

所以我定义了一些JSON Schema:

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 :(得分:1)

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

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

这是一个有效的fiddle。我希望这就是你要找的东西,告诉我你是否需要别的东西。我很乐意帮助你。