如何在 WinJs 中创建排序列表
how to create a sorted list in WinJs?
我目前正在尝试创建一个列表,该列表按两页 Win 8 Metro 风格的应用程序的键排序。
首先,我从我的数据数组中创建两个新的WinJS.Binding.List。
var itemList = new WinJS.Binding.List(dataItems);
var list = new WinJS.Binding.List(dataItems);
接下来,我创建我的过滤列表
Data.updateGroup(options)
function updateGroup(key) {
list = itemList.createFiltered(function (itemList) { return itemList.group == key; });
}
然后我把这个列表分配给我的列表视图
listView.itemDataSource = Data.list.dataSource;
listView.itemTemplate = element.querySelector(".itemtemplate");
listView.layout = new ui.ListLayout();
但是当我启动我的应用程序时,会显示未过滤的列表。
我必须改变什么?
您可以使用其 createSort 方法创建 WinJS.Binding.List 的排序投影,您为其提供了将使用密钥的排序函数。
createSorted的返回是WinJS.Binding.List的衍生产品,因此一旦知道过滤器,就可以调用createFilter。
换句话说,List 的投影是可组合的,因此您可以将投影方法链接在一起,例如 createSorted((.createFiltered(( 或 createFiltered((.createSorted((。同样适用于创建分组。
相关文章:
- 如何在Javascript中创建排序、拖放多级列表
- 如何根据创建日期对对象进行排序,以插入Meteor的高图表
- DOM元素上动态创建的ID的排序一致性
- 如何在对象中按值创建排序索引数组
- CKEDITOR内联在动态创建的元素上(可删除/可排序)
- 如何在WinJS中为列表视图创建排序功能
- JavaScript 将文本框存储中的值引入数组中,创建新数组进行排序
- 在使用可排序排序期间/之后显示使用 JSON 创建的列表中的项目位置
- 保存动态创建的 jQuery 连接可排序列表的顺序
- JQuery 淡出/淡入以创建排序列表
- 如何创建可排序、可过滤和可编辑的 html/javascript 表
- 如何在 WinJs 中创建排序列表
- 您能否按字母顺序对从 JSON 文件动态创建的 jQuery 列表进行排序
- 如何在 SharePoint Online 中为内容搜索 Web 部件创建排序/筛选
- 如何创建多级可排序的投资组合
- JQueryUI:创建两个拖放列表的最佳方式,其中一个是可排序的,另一个在拖放时重新排序
- 为商店产品创建按高/低价目表排序
- 无法设置“”的属性;某事“;在尝试创建按日期排序的数组时出现未定义错误
- 创建指令,该指令将每个列表元素包装在引导面板中,并带有删除、重新排序…的控件…
- js是如何创建排序指示箭头的?