Javascript Meteor反应:在DOM更新时禁用输入

Javascript Meteor反应:在DOM更新时禁用输入,javascript,meteor,Javascript,Meteor,当DOM当前正在进行反应性更新时,停用用户输入(例如,,等表单元素)的最佳方法是什么。 当已经在处理且相对缓慢的DOM更新可能正在删除输入元素时,这一点非常重要。如果允许您在尚未删除的情况下与它进行交互,则应用程序可能会进入错误状态 尽管这是一个合理的问题,但对于那些关心这个问题的人来说:缓慢的DOM更新主要来自于一个相当大的数据集上的Mini Mongo操作和大的DOM更新。你有类似的问题吗?或者一些代码?对不起,没有;涉及的文件很多,我无法全部共享。如果您知道我们讨论的是一个具有多个列和多个

当DOM当前正在进行反应性更新时,停用用户输入(例如,
等表单元素)的最佳方法是什么。 当已经在处理且相对缓慢的DOM更新可能正在删除输入元素时,这一点非常重要。如果允许您在尚未删除的情况下与它进行交互,则应用程序可能会进入错误状态


尽管这是一个合理的问题,但对于那些关心这个问题的人来说:缓慢的DOM更新主要来自于一个相当大的数据集上的Mini Mongo操作和大的DOM更新。

你有类似的问题吗?或者一些代码?对不起,没有;涉及的文件很多,我无法全部共享。如果您知道我们讨论的是一个具有多个列和多个行的表,可能会有所帮助。每列都有一个下拉列表,它允许您过滤某些值。因此,如果一个过滤器更改,其他下拉列表中的可用选项也将更改。现在,在呈现一个过滤器更改时,我正在寻找一种方法来禁用所有其他下拉列表,直到当前DOM更新完成(因此所有过滤器值都是最新的)。是否通过订阅更改过滤器?酒吧/酒吧模式?或者您只是简单地将模板事件挂接到集合?订阅不会更改。只有Mini Mongo中的查询被调整为使用当前过滤器。我猜它会在每个下拉列表中使用一个被动的“禁用”标志。但由于每次渲染后Template.rendered不再触发,我不知道如何/何时禁用=false。。。