Windows 8 ListView计数始终为0|winControl.selection.count();返回0
Windows 8 ListView count is always 0 | winControl.selection.count(); returns 0
我正在尝试创建一个新的windows 8应用程序,并尝试实现列表视图。
我目前的问题是document.querySelector('#myListView').winControl.selection.count();ALWAYS返回0..当我选择时,取消选择列表视图,等等。。我在listView中手动加载了我的项目,这与它有关吗?
我们需要在ListView 的数据获胜选项中将selectionMode添加到"multi"
<div id="UserListView" data-win-control="WinJS.UI.ListView" style="border-top: 5px solid #000; min-width:500px;"
data-win-options="{
selectionMode:'multi',
itemTemplate:select('#itemsList'),
layout:{
type:WinJS.UI.GridLayout}}"
>
</div>
然后在js文件中,我们可以获得所选列表视图项的计数,如下所示
var testCount = UserListView.winControl.selection.count();
你能展示你的代码吗?因为在我的例子中,这个函数是正确的。dataExample.js文件中的这段代码:
(function () {
"use strict";
var dataArray = [
{ title: "Basic banana", text: "Low-fat frozen yogurt", picture: "images/60banana.png" },
{ title: "Banana blast", text: "Ice cream", picture: "images/60banana.png" },
{ title: "Marvelous mint", text: "Gelato", picture: "images/60mint.png" },
{ title: "Succulent strawberry", text: "Sorbet", picture: "images/60strawberry.png" }
];
var dataList = new WinJS.Binding.List(dataArray);
var publicMembers =
{
itemList: dataList
};
WinJS.Namespace.define("DataExample", publicMembers);
})();
在default.js中,我创建了一个函数,它显示所选项目的计数
function someFunc(mouseEvent) {
var count = document.getElementById("basicListView").winControl.selection.count();
var dlg = new Windows.UI.Popups.MessageDialog(count);
dlg.showAsync().operatio;
}
My default.html包含下一个代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>App1</title>
<!-- WinJS references -->
<link href="//Microsoft.WinJS.1.0/css/ui-white.css" rel="stylesheet" />
<script src="//Microsoft.WinJS.1.0/js/base.js"></script>
<script src="//Microsoft.WinJS.1.0/js/ui.js"></script>
<!-- App1 references -->
<link href="/css/default.css" rel="stylesheet" />
<script src="/js/default.js"></script>
<script src="/js/dataExample.js"></script>
</head>
<body>
<button id="btn" class="ui-button" onclick="someFunc(event)">click me</button>
<p id="button1Output"></p>
<div id="basicListView" data-win-control="WinJS.UI.ListView" data-win-options="{ itemDataSource : DataExample.itemList.dataSource }">
</div>
</body>
</html>
我使用这个MSDN示例
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 需要垫片设置-jquery.flot/jquery.flot.selection
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 正在使用count++进行准备
- Javascript:用while循环在给定的count参数中重复一个字符串
- 如何将解析云代码的query.count结果保存在变量中
- 如何修改或类似@model.count的内容,根据单元格值计算行数
- Javascript在实现时似乎跳过了一行(如果count==1)
- Array.map() and D3 selection?
- Jasmine .calls.count and .calls.any throwing error
- Protractor-分配给element.all.locator.count的变量返回NaN why
- 关联数组,并使用父数组d作为selection.data()的源数组
- jQuery 字符串转义 onclick='deleteRow(item“+count+”)' 如何引用项目和计数
- 什么's D3.js中selection.style和selection.attr之间的区别
- javascript:I want to count words in my textarea it does'
- 表达式引擎-count标记仅从1开始计数
- Javascript Xml Count
- Jquery Selection选项不适用于开关和大小写
- jQuery.ProfanityFilter count
- Windows 8 ListView计数始终为0|winControl.selection.count();返回0