羊驼javascript dom更新

时间:2014-06-10 16:52:35

标签: javascript jquery alpacajs

我使用以下语法创建我的羊驼形式:

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数据而不重新创建整个羊驼形式?

1 个答案:

答案 0 :(得分:6)

您可以动态获取Alpaca表单和setValue(),类似于使用getValue()检索表单值的方式。我认为这适用于你的情况:

$(formId).alpaca('get').setValue(data);