使用 Javascript 填充 Umbraco 内容表单

Populate Umbraco content form with Javascript

我正在尝试为 Umbraco 7 创建自定义 属性 编辑器,它与外部 Web 服务对话,检索一些数据,然后用检索到的数据填充表单中的数字字段。我试过用下面的简单代码来做到这一点:

$("#textbox_id").val("new value");

这确实用正确的数据填充了正确的字段。但是,如果我保存并重新加载表单,则数据尚未更新并且值 returns 为原始值。

有什么建议吗?

问题是您正在使用 jQuery 直接更新 DOM 中的输入字段。 Umbraco 的后台完全连接了一个 angular 模型,当你实际上没有在该字段中 键入 时,该模型不会收到此输入字段更改的通知。

然而,您甚至可以在更新字段值后在表单字段上触发 input,这将确保 angular 收到更改通知并更新其模型。

像这样应该可以完成工作,现在当您点击保存按钮时应该包含更改:

$("#textbox_id").val("new value").trigger("input");