我想在它已被顯示後對容器視圖進行排序。但是,由於數組的長度不變,但只是順序,視圖不會刷新。有關如何強制視圖重新渲染的最佳做法嗎?刷新容器視圖上排序
2
A
回答
6
如果您從Embers GitHub頁面獲取最新版本:https://github.com/emberjs/ember.js/downloads它包含Ember.ArrayController,它依次使用Ember.SortableMixin。
定義您的控制器像這樣:
HS.BlogPostsListController = Em.ArrayController.create({
content: [],
sortAscending: false,
sortProperties: ['postDate'],
//the rest of your controller definition...
}
然後你綁定您的視圖控制器的arrangedContent屬性,像這樣:
{{#view MyApp.view contentBinding="HS.BlogPostListController.arrangedContent" ...}}
這將及時更新您的視圖時排序變化(當你改變你的sortAscending或sortProperties屬性)。
如果你不想拉最新版本,你應該有一個看看SortableMixin源代碼,看看是否可以在自己的應用程序包括它:https://github.com/emberjs/ember.js/blob/master/packages/ember-runtime/lib/mixins/sortable.js
編輯:你可以看到HS。 BlogPostListController在GitHub在這裏操作:https://github.com/joachimhs/haagen-software.no/blob/master/app/controllers.js
相關問題
- 1. 刷新容器視圖按鈕按
- 2. 容器視圖 - 重新排序子視圖
- 3. 刷新視圖控制器
- 4. 刷新視圖?
- 5. 刷新視圖
- 6. Swift 2刷新表格視圖內容
- 7. 刷新列表視圖重複內容
- 8. 如何刷新視圖內容?
- 9. JQuery刷新列表放置/可排序容器
- 10. 重新排序子視圖
- 11. 刷新DIV容器
- 12. 刷新子視圖?
- 13. 刷新MVC視圖
- 14. 刷新視圖controller.m
- 15. Acumatica刷新視圖
- 16. 刷新IFileDialog視圖
- 17. 在前臺應用刷新視圖控制器內容
- 18. 當刷新視圖時刷新表格
- 19. 從其他視圖控制器刷新視圖控制器
- 20. 在導軌視圖上刷新按鈕
- 21. 在android上刷新視圖或活動
- 22. 刷新在iPhone上的視圖(viewWillAppear中)
- 23. 物化視圖 - 識別上次刷新
- 24. 刷新自舉程序樹視圖
- 25. 刷新局部視圖掛程序
- 26. Android ListView - 刷新和排序?
- 27. 刷新圖託管視圖
- 28. UITableView刷新顯示視圖控制器
- 29. 如何刷新視圖控制器
- 30. 拉在UICollectionView刷新視圖控制器
http://stackoverflow.com/questions/11352646/ember-js-collectionview-order和http://stackoverflow.com/questions/11205013/ember-js-each-order - 應該爲你的財產:) – 2012-07-16 21:11:51