我使用以下语法创建我的羊驼表单:
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);
}
});
}
效果很好,但我现在想动态更新数据。我有一个恢复到默认按钮,它采用我的默认 JSON 数据并将其应用于表单。我现在通过使用默认 JSON 完全重新创建表单来解决这个问题,但这很笨重,因为表单在重新创建时会闪烁。有什么想法可以动态更新 JSON 数据而不用重新创建整个 alpaca 表单吗?
最佳答案
您可以动态获取 Alpaca 表单和 setValue() ,方法与使用 getValue() 检索表单值的方式类似。我认为这适用于您的情况:
$(formId).alpaca('get').setValue(data);
关于javascript - 羊驼javascript dom更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24146694/