Uploaded image for project: 'Apache Flex'
  1. Apache Flex
  2. FLEX-33005

HierarchicalCollectionView does not update indexes for internal arrays when object uid changes

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • Adobe Flex SDK Previous
    • None
    • Advanced Data Grid
    • Affected OS(s): All OS Platforms
      Language Found: English

    Description

      Steps to reproduce:
      1. Configure Data Services with Parent/Child bidirectional association between two Managed classes
      2. Set up an Advanced Data Grid to display the data using HierarchicalData object as data source.
      3. Create Parent, Commit
      4. Create a Child for the parent, with one more Child below
      5. Add the first Child to the Parent children array
      6. Expand the first Child in the Advanced Data Grid, to display the second Child, Commit

      Actual Results:

      The first Child node will close during ConcreteDataService.internalUpdateCache. Now the control doesn't know how many items are in the list. Drag and Drop operations that hover over the empty rows close to the bottom of the list will crash the Advanced Data Grid control. The internal arrays indexed by UID are now stale, and leak memory.

      Expected Results:

      No crash, leak or auto-closing tree nodes.

      Workaround (if any):

      None tested. Maybe one could avoid adding the records to the managed association collections on the client side at all, to prevent Advanced Data Grid from having knowledge about the temporary UIDs, and just refresh fill every time an inserted record happens?

      Attachments

        1. FLEX-33005.patch
          12 kB
          Matthew Frederes

        Activity

          People

            Unassigned Unassigned
            adobejira Adobe JIRA
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: