手动修改后的 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 的工作,希望这就是您要找的,如果您需要其他东西,请告诉我。我很乐意帮助你。
我正在使用 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 的工作,希望这就是您要找的,如果您需要其他东西,请告诉我。我很乐意帮助你。