我使用以下语法创建我的羊驼形式:
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数据而不重新创建整个羊驼形式?
答案 0 :(得分:6)
您可以动态获取Alpaca表单和setValue(),类似于使用getValue()检索表单值的方式。我认为这适用于你的情况:
$(formId).alpaca('get').setValue(data);