Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WinJs列表视图显示:无ID为的磁贴_Javascript_Listview_Windows Store Apps_Winjs - Fatal编程技术网

Javascript WinJs列表视图显示:无ID为的磁贴

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

那么问题出在哪里呢。我想使用特定参数(ID-从JSON传递)从WinJS列表视图中排除项。怎么做

我尝试过的事情:

a) 在将数据推送到someView.itemDataSource之前,请使用此函数处理它(它工作正常,但看起来很脏)

b) 使用两个条件模板的传统方法(不起作用):

2个HTML模板

<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(...);