javascript - 使用 Javascript 填充 Umbraco 内容表单

标签 javascript jquery umbraco umbraco7

我尝试为 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/

相关文章:

c# - 在 Umbraco CMS 中创建自定义错误页面

Javascript onkeyup 有时会被触发两次

javascript - 禁用和启用点击处理程序

javascript - 如何使用 JQuery 和 Codeigniter/PHP 刷新 3 个数据库驱动的 div?

javascript - 如何将带有图像的 Canvas 保存为 PNG 文件

javascript - 模型不触发解析函数

javascript - 如何添加新的输入行并插入数据库并出现未初始化的字符串偏移量 : 0 in 的错误

Javascript 对象原型(prototype)超出范围

umbraco - 设置 Umbraco 索引

c# - 使用第三方对象实例化测试代码