我有一個與AsyncTreeNodes一起使用的Ext.tree.TreePanel。問題是最初 根節點需要有超過1000個後代。我成功地優化了數據庫性能,但JavaScript性能非常糟糕 - 爲添加和渲染1200個節點需要25秒。我明白,操縱頁面的DOM是一個緩慢的操作,但也許有一些方法來優化初始渲染過程。優化Ext.tree.TreePanel性能
2
A
回答
1
我認爲你不會有太多的運氣來優化一個有很多節點的樹。有沒有什麼方法可以使用網格來傳遞信息?你至少可以設置分頁,這可能會快得多。你也可以在網格上實現行擴展器UX,對於每一行,它的行爲就像樹一樣。
3
您可以創建具有較低DOM佔用空間的自定義樹節點UI。換句話說,將用於創建樹的每個節點的HTML更改爲一些不太靈活(可能不太靈活)的HTML。
這裏是執行的一些參考:
http://github.com/jjulian/ext-extensions/blob/master/IndentedTreeNodeUI.js
http://david-burger.blogspot.com/2008/09/ext-js-custom-treenodeui.html
享受。
相關問題
- 1. 優化性能
- 2. 優化Mgento性能
- 3. RegEx性能優化
- 4. 優化iFrame性能
- 5. Haskell性能優化
- 6. OpenCL性能優化
- 7. 性能優化 - Postgres
- 8. HttpListener性能優化
- 9. Solr性能優化
- 10. rsyslog性能優化
- 11. grails性能優化
- 12. 優化Actionscript性能
- 13. PHP優化性能
- 14. 優化docx4j性能
- 15. TCPDF優化性能
- 16. Nodejs性能優化
- 17. |性能調整和優化
- 18. PowerShell腳本性能優化
- 19. Java循環性能優化
- 20. QEMU-KVM性能優化
- 21. MySQL查詢優化性能
- 22. Python代碼優化性能
- 23. 計數性能優化
- 24. SHA256性能優化C
- 25. 優化圓角性能
- 26. Web服務性能優化
- 27. 列表性能優化
- 28. Java中的性能優化
- 29. 關於cuda性能優化
- 30. mysqltuner性能優化報告
您也可以使用DataView來減輕DOM佔用空間。 –