Breezejs id在保存更改后进行修复
Breezejs id fix-up after save changes
我正在以这种方式使用微风创建新实体:
var item = manager.createEntity("ExercisesAndMuscles", initialValues);
saveChanges().fail(addFailed);
logger.log("id is", item.Id);
function saveChanges() {
return manager.saveChanges();
}
控制台中的id是-1,根据Breeze文档,这是应该的。当我刷新页面时,我看到id不再是-1,也就是说,现在id是数据库中的永久id。
所以我的问题是,我如何在不刷新页面的情况下自动获取此id。我知道一个可能的解决方案是在客户端生成id,但我宁愿不这样做。
还有其他办法吗?若在客户端生成id是唯一的方法,那个么什么是正确的方法呢?
saveChanges是异步发生的,因此在记录时id确实是-1,但不久之后它就变成了永久性的。
var item = manager.createEntity("ExercisesAndMuscles", initialValues);
saveChanges().then(showId).fail(addFailed);
function showId () {
logger.log("id is", item.Id);
}
function saveChanges() {
return manager.saveChanges();
}
在返回的promise完成后记录id,如图所示,它将不再是-1。
相关文章:
- 如何使用文本框在网站上保存更改
- 检测单击的链接的 ID 以更改链接的去向
- 获取图像ID并更改图像JavaScript
- 如何设置元素的占位符文本 我无法编辑 HTML 并且 ID 正在更改
- 编辑网页并在本地保存更改
- 一旦使用了jQuery日期选择器,无法使“保存更改”按钮不灰
- 标签 ID 正在更改,如何解决此问题
- 在 ID 上更改 Twitter 引导导航
- 将 PHP 数据库中的 ID 保存为变量
- 将一个元素的“分配 ID 值”更改为另一个元素的数据属性
- 如果使用“选中”,则本地存储不保存更改的单选按钮值
- 如何使用重复的 id 保存子集合的元素
- 如何根据行 id 列表更改表中行的顺序
- Breezejs id在保存更改后进行修复
- 如何使用 jquery 使用 'data-id' 属性更改 innerHtml 内容
- 如何避免JavaScript中只有id值更改的重复代码
- 根据父select元素的id属性更改select选项的值
- 在悬停另一个ID时更改ID img src
- 保存更改后启用只读文本框
- 如何在ExtJS4 GridPanel中保存更改时显示错误