有谁知道如何定义一个依赖于另一个字段的必填字段?
例如,如果field1标记,true那么field2必须是必需的,否则不应填写字段2.
这是我目前的尝试:
"field1": {
"title": "Field1:",
"type": "string",
"enum": ["true", "false"]
},
"field2": {
"title": "Field2:",
"type": "integer",
"dependencies": "field1",
"required": true
}
Run Code Online (Sandbox Code Playgroud) 当表单加载时,所有标记为必填的字段都为红色,因为它们是空白的。如果/当有人离开特定字段时,我如何更改它以便它们仅变为红色(检查验证)。这是特定于羊驼毛的形式。
$(document).ready(function() {
$("#form").alpaca({
"schema": {
"title":"User Feedback",
"description":"What do you think about Alpaca?",
"type":"object",
"properties": {
"volunteer_name": {
"type":"string",
"title":"Name of Civic Tutor",
"required":true
},
}
}
});
});
Run Code Online (Sandbox Code Playgroud) 我使用以下语法创建我的羊驼形式:
function createNewAlpacaForm(data, schema, formId, saveButtonId, clickEventFunc) {
$(formId).empty();
$(saveButtonId).off('click');
alpacaForm = $(formId).alpaca({
"data" : data,
"schema" : schema,
"view" : "VIEW_BOOTSTRAP_EDIT",
"postRender" : function(renderedForm) {
clickEventFunc(renderedForm);
}
});
}
Run Code Online (Sandbox Code Playgroud)
这很好用,但我现在想要动态更新数据.我有一个恢复默认按钮,它接受我的默认JSON数据并将其应用到表单.我现在通过使用默认的JSON完全重新创建表单来处理这个问题但这很笨重,因为表单在重新创建时会闪烁.任何想法如何动态更新JSON数据而不重新创建整个羊驼形式?
我需要使用包含空格的字符串和它们在int中的值来实现enun,如:
public enum status{
Active(1),
Inactive(2);
}
Run Code Online (Sandbox Code Playgroud)
因为我正在使用它与hibernate,并将其转换为JSON的羊驼js形式.
喜欢:
[{"text": "Inactive", "value":"2"},{"text": "Active", "value":"1"}]
Run Code Online (Sandbox Code Playgroud)
我不知道如何制作这种类型的枚举.