Javascript WinJs列表视图显示:无ID为的磁贴
那么问题出在哪里呢。我想使用特定参数(ID-从JSON传递)从WinJS列表视图中排除项。怎么做 我尝试过的事情: a) 在将数据推送到someView.itemDataSource之前,请使用此函数处理它(它工作正常,但看起来很脏) b) 使用两个条件模板的传统方法(不起作用): 2个HTML模板Javascript WinJs列表视图显示:无ID为的磁贴,javascript,listview,windows-store-apps,winjs,Javascript,Listview,Windows Store Apps,Winjs,那么问题出在哪里呢。我想使用特定参数(ID-从JSON传递)从WinJS列表视图中排除项。怎么做 我尝试过的事情: a) 在将数据推送到someView.itemDataSource之前,请使用此函数处理它(它工作正常,但看起来很脏) b) 使用两个条件模板的传统方法(不起作用): 2个HTML模板 <div class="itemTemplate" data-win-control="WinJS.Binding.Template"> <div class="i
<div class="itemTemplate" data-win-control="WinJS.Binding.Template">
<div class="item">
<img class="item-image" src="#" data-win-bind="src: backgroundImage; alt: title" />
<div class="item-overlay">
<h4 class="item-title" data-win-bind="textContent: title" style="margin-left: 0px;"></h4>
<h6 class="item-subtitle win-type-ellipsis" data-win-bind="textContent: subtitle" style="margin-left: 0px; margin-right: 4.67px;"></h6>
</div>
</div>
</div>
<div class="hideItemTemplate" data-win-control="WinJS.Binding.Template">
<div class="display-none"></div>
</div>
谢谢,这是事先准备好的 建议在使用构建WinJS.Binding.List之前过滤该项,或者在构建后在列表上进行过滤投影。如果需要分组,可以在筛选列表上进行分组
var list; // assuming this is all data items
var filteredList = list.createFiltered(function filter(item)
{
if (item.FolderID)
return false;
else
return true;
});
var groups = filteredList.createGrouped(...);
明天早上我会检查一下,并给出反馈。谢谢
<div class="itemTemplate" data-win-control="WinJS.Binding.Template">
<div class="item">
<img class="item-image" src="#" data-win-bind="src: backgroundImage; alt: title" />
<div class="item-overlay">
<h4 class="item-title" data-win-bind="textContent: title" style="margin-left: 0px;"></h4>
<h6 class="item-subtitle win-type-ellipsis" data-win-bind="textContent: subtitle" style="margin-left: 0px; margin-right: 4.67px;"></h6>
</div>
</div>
</div>
<div class="hideItemTemplate" data-win-control="WinJS.Binding.Template">
<div class="display-none"></div>
</div>
.hideItemTemplate, .display-none{
display:none;
}
var list; // assuming this is all data items
var filteredList = list.createFiltered(function filter(item)
{
if (item.FolderID)
return false;
else
return true;
});
var groups = filteredList.createGrouped(...);