답변됨 createGrouped bug?

  • 2012년 3월 12일 월요일 오후 6:58
     
     

    Hi all,

    I am doing an app with a datasource created from an array. I picked some bits here and there to make this work.

    var groupDataSource = AppData.groupedItemsSubset().createGrouped(this.groupKeySelector, this.groupDataSelector, this.groupSorter).groups;
    ui.setOptions(listView, {
          itemDataSource: AppData.groupedItemsSubset().dataSource,
          itemTemplate: itemTemplate,
          groupDataSource: groupDataSource.dataSource,
          layout: new ui.GridLayout({ groupHeaderPosition: "top" })
    });

    The problem is, when I specify the groupSorter parameter (3rd in createGrouped), my items are not only unsorted, but some of my groups are mixed up and the group headers are missing.

    Any ideas? The docs seem to support this :

    http://msdn.microsoft.com/en-us/library/windows/apps/hh700742.aspx

모든 응답

  • 2012년 3월 12일 월요일 오후 10:49
     
     답변됨 코드 있음

    Hi Pedro,

    I think the problem is the sorting is only happening in the Binding.List instance you created for groupDataSource. Perhaps try refactoring your code slightly:

    var data = AppData.groupedItemsSubset.groupDataSource.createGrouped(this.groupKeySelector, this.groupDataSelector, this.groupSorter);
     ui.setOptions(listView, {
           itemDataSource: data.dataSource,
           itemTemplate: itemTemplate,
           groupDataSource: data.groups.dataSource,
           layout: new ui.GridLayout({ groupHeaderPosition: "top" })
     });

    Cheers,

    -Jeff



  • 2012년 3월 13일 화요일 오후 12:28
     
     제안된 답변

    Thank you. I did have a bug elsewhere. My subset was already a grouped dataset and it was confusing things.

    Still, your post was useful. Thanks.