我尝试为 Umbraco 7 创建一个自定义属性编辑器,它与外部 Web 服务通信,检索一些数据,然后使用检索到的数据填充表单中的数字字段。我尝试使用以下简单代码来执行此操作:
$("#textbox_id").val("new value");
这确实用正确的数据填充了正确的字段。但是,如果我保存并重新加载表单,数据尚未更新并且值返回到其原始值。
有什么建议吗?
最佳答案
问题是您正在使用 jQuery 直接在 DOM 中更新输入字段。 Umbraco 的后台完全与 Angular 模型连接,当您实际上没有在字段中打字时,该模型不会收到有关此输入字段的更改的通知。
但是,您甚至可以在更新字段值后在表单字段上触发输入
,这将确保 Angular 收到更改通知并更新其模型。
类似这样的事情应该可以完成工作,并且现在当您点击保存按钮时应该包含更改:
$("#textbox_id").val("new value").trigger("input");
关于javascript - 使用 Javascript 填充 Umbraco 内容表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41572771/