【发布时间】:2015-05-15 17:50:05
【问题描述】:
关于向可编辑表中插入值,我遇到了 MeteorJS 的问题。每当我插入一个值并调用模糊事件处理程序(对 db 执行更新操作)时,表格单元格中的值就会显示两次。
我有代码:https://github.com/jeffrey-effendy/sudolver
感谢您的帮助!
【问题讨论】:
标签: javascript html web meteor meteor-blaze
关于向可编辑表中插入值,我遇到了 MeteorJS 的问题。每当我插入一个值并调用模糊事件处理程序(对 db 执行更新操作)时,表格单元格中的值就会显示两次。
我有代码:https://github.com/jeffrey-effendy/sudolver
感谢您的帮助!
【问题讨论】:
标签: javascript html web meteor meteor-blaze
我在 contenteditable 字段中遇到过类似的情况。认为其原因是因为该值保留在单元格中,但 {{value}} 也添加了一个值,因此它显示了两次。
您可以通过先清除单元格来修复它:
Template.createCell.events({
"blur .cell": function(e) {
var val = $(e.currentTarget).text();
$(e.currentTarget).text('');
Meteor.call("update", this._id, val);
}
});
【讨论】:
{{value}} 使其更平滑:仅在定义 value 时清除内容,然后返回值。
event 在您的 createCell 事件函数中是什么?似乎您没有在事件的参数中定义它:
Template.createCell.events({
"blur .cell": function(event) { // here
Meteor.call("update", this._id, event.target.innerHTML);
}
});
【讨论】: