2015-11-30 25 views
0

当我上呈现相同的模板两个或多个表我得到几个弃用这样一个多个表

弃用:你修改(MUT的BodyContent)在一个单一的渲染两次。这在Ember 1.x中是不可靠的,并且将在Ember 2.0中被删除[deprecation id:ember-views.render-double-modify]

此外,表加载速度非常慢,它们是越野车并且不可靠 - 大多数时间表中填充了数据,但它甚至发生在空闲状态 - 就像竞争条件问题一样。

有没有人有一个想法可能是什么问题?

+0

你能告诉我们你的模板吗? –

+0

这里是[jsBin链接](http://jsbin.com/tazuwawema/edit?html,css,js,output),这当然不是工作示例,但我粘贴了代码,因为它是相当的大。事实上,我有一个扩展了ember-table的组件,这样我就可以过滤和分页,我粘贴了所有代码。由于有些事情可能不易理解,请要求澄清。 –

+0

我会建议你测试一个表,看看它是否正常工作。如果没有,那么扩展'ember-table'的方式会有问题。同时检查是否有任何与你正在使用的'ember-table'版本相关的问题。 –

回答

0

这可能不是一个最佳实践解决方案,但它可以完成这项工作。我注意到,当组件同时渲染时,渲染需要更多时间。然后诀窍是延迟第二个组件的渲染,100ms对我来说已经足够了,然后组件立即渲染而不会有任何延迟。我在Mozilla Firefox中也经历了比Chrome更长的渲染时间。

0

你需要需要可能与以下包装你的代码:

Ember.run.scheduleOnce('afterRender', this, function(){ 
// error causing code 
}) 

它确保了它被调用一次渲染之后。