使用Metro-App中的整数键对ListView的数据进行分组

时间:2012-08-02 13:44:12

标签: javascript windows-8

我想在我的应用程序中添加语义缩放。数据包含名称,名字和唯一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中第16行第16182行的用户代码中抛出异常但未处理异常   0x800a138f - JavaScript中的Laufzeitfehler:Die Eigenschaft“firstItemIndexHint”eull undefinierten oder Nullverweises kann nicht abgerufen werden。   文件:ui.js,行:16182栏:25

在ui.js的函数addItem中,未设置newGroupData,因此导致错误。但我不知道如何解决它。 有人可以帮帮我吗?

提前致谢。

robidd

0 个答案:

没有答案