【问题标题】:MeteorJS: Input value in a table is displayed twiceMeteorJS:表格中的输入值显示两次
【发布时间】:2015-05-15 17:50:05
【问题描述】:

关于向可编辑表中插入值,我遇到了 MeteorJS 的问题。每当我插入一个值并调用模糊事件处理程序(对 db 执行更新操作)时,表格单元格中的值就会显示两次。

我有代码:https://github.com/jeffrey-effendy/sudolver

感谢您的帮助!

【问题讨论】:

    标签: javascript html web meteor meteor-blaze


    【解决方案1】:

    我在 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 时清除内容,然后返回值。
    【解决方案2】:

    event 在您的 createCell 事件函数中是什么?似乎您没有在事件的参数中定义它:

      Template.createCell.events({
        "blur .cell": function(event) { // here
          Meteor.call("update", this._id, event.target.innerHTML);
        }
      });
    

    【讨论】:

    • 当事件被调用时,我假设事件是一个全局变量(因为它在没有事件的情况下工作)。无论如何,它仍然没有解决重复的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    相关资源
    最近更新 更多