2015-11-30 47 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 
}) 

它確保了它被調用一次渲染之後。