我想在它已被显示后对容器视图进行排序。但是,由于数组的长度不变,但只是顺序,视图不会刷新。有关如何强制视图重新渲染的最佳做法吗?刷新容器视图上排序
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