在主详细信息界面中实现类似“全部”过滤器的 iTunes
Posted
技术标签:
【中文标题】在主详细信息界面中实现类似“全部”过滤器的 iTunes【英文标题】:Implement Itunes like "All" filter in master detail interface 【发布时间】:2009-10-25 04:43:11 【问题描述】:在 iTunes 中,音乐浏览器中有一个“全部”过滤器。例如,用户可以选择“全部(350 位艺术家)”来查看所有艺术家的音乐。我有一个 Core Data 支持的 Master Detail 界面,其中我有一个作为 master 的组列表和一个作为详细信息的组中的项目列表,都是 NSTableViews。我通过核心数据支持的 NSArrayControllers 上的常规绑定将两个视图连接在一起。我想在我的主 NSTableView 中添加“全部”默认选项作为第一行。我是否必须从 Core Data 接管数据源功能才能将此项目添加为我的主表中的第一行,或者有没有办法在不牺牲我从绑定中获得的免费代码的情况下添加它?
【问题讨论】:
【参考方案1】:当我需要向任何类型的列表或网格添加“全部”选项时,我只需将其添加到具有不同值的绑定数据集中即可。例如,如果我有一个绑定到查询结果的商店下拉列表 - 我会这样做(在 SQL 服务器中,CoreData 的语法可能略有不同):
select 0 StoreNumber, 'All' StoreName
union
select StoreNumber, StoreName from Stores
所以“全部”条目成为我绑定数据的一部分。
【讨论】:
以上是关于在主详细信息界面中实现类似“全部”过滤器的 iTunes的主要内容,如果未能解决你的问题,请参考以下文章
用java编写的swing程序。如何在主界面中实现刷新的功能,就是让主界面的组件刷新
用java编写的swing程序。如何在主界面中实现刷新的功能,就是让主界面的组件刷新