我想为我的应用程序添加语义缩放。数据包含姓名、名字和唯一ID。使用名称对数据进行分组时,一切正常。但是在 id 之后对数据进行分组会引发异常。我希望它像这样分组:
id = 1 --> 组 10
id = 9 --> 第 10 组
id = 22--> 组 30
这就是我所做的:命名空间
WinJS.Namespace.define("employee",
{
groupedNumberItemsList: groupedNumberItemsList,
itemsListNumber: itemsListNumber
});
代码
var itemsListNumber = new WinJS.Binding.List(employeeData);
var groupedNumberItemsList = itemsListNumber.createGrouped(getGroupKeyNumber, getGroupDataNumber, compareGroupsNumber);
function compareGroupsNumber(left, right) {
return parseInt(left) - parseInt(right);
}
function getGroupKeyNumber(dataItem) {
return "" + 10 * Math.ceil(dataItem.ANNr / 10);
}
function getGroupDataNumber(dataItem) {
return {
Name: "" + 10 * Math.ceil(dataItem.ANNr / 10)
};
}
我得到的例外:
SCRIPT5007:在 ms-appx://microsoft.winjs.1.0.rc/js/ui.js 0x800a138f 中的第 16182 行第 25 列的用户代码中引发了异常但未处理 - JavaScript 中的 Laufzeitfehler:Die Eigenschaft “firstItemIndexHint”eines undefinierten oder Nullverweises kann nicht abgerufen werden。文件:ui.js,行:16182 列:25
在 ui.js 的函数 addItem 中,未设置 newGroupData 并因此导致错误。但我不知道如何解决它。有人能帮帮我吗?
提前致谢。
罗比德