gpt4 book ai didi

javascript - Meteor Reactive Table onchange fields 事件

转载 作者:行者123 更新时间:2023-12-03 02:42:16 28 4
gpt4 key购买 nike

我找不到任何有关在 Reactive Table 上使用 onchange 事件的问题或答案。

每当我按下表上的任何行并记录该行上的值时,我都可以 console.log 单击事件。但只要这些字段值之一发生变化,我就无法记录。可能我的语法有错误,我只是无法弄清楚它以及如何让它工作。

这是我的代码:

表.js

Template.tables.onCreated( function() {
this.subscribe('adverts');
var currentPage = new ReactiveVar(Session.get('current-page') || 0);
this.currentPage = currentPage;
this.autorun(function () {
Session.set('current-page', currentPage.get());
console.log(currentPage)
});
});

Template.tables.helpers({
table: function() {
return Adverts.find().fetch();
},
})
Template.tables.events({
'onchange .reactive-table tbody tr': function () {
var fields = this;
Session.set('post', fields);
console.log(fields)
},
})

表.html

<template name="tables">
<div>
{{> reactiveTable showFilter=false showNavigation='never' collection=table}}
</div>
</template>

最佳答案

tr 元素无法触发 change 事件。您正在寻找数据更改而不是用户交互,因此处理此问题的更好方法是使用观察者:

var cursor = Adverts.find();
var handle = cursor.observe({
changed: function(newDocument, oldDocument) {
//handle change
}
});

请参阅docs有关观察员的更多信息。

关于javascript - Meteor Reactive Table onchange fields 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48280516/

28 4 0
文章推荐: javascript - 使用两个函数更新状态,无法正确更新组件
文章推荐: javascript - 将 Drip 脚本代码片段安装到 Wix 网站
文章推荐: javascript - 从 ASCII 中剥离 ajax 响应?迹象
文章推荐: javascript -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com