I’ve scoured the dojo documentation, stack overflow, as well as thoroughly explored the EnhancedGrid object itself with firebug, and I’m not finding answers.
I have an enhanced grid that I populate with values for the user to sort on and basically create a selection set (using indirectSelection plugin). They then have a button to zoom to the selected items on a map.
The problem is, when sorting columns, it doesn’t change the order of the items in the store itself, where I’m keeping an object inside each item that tells me how to zoom on the map, so I have no way to reconcile the grid.selection.selected array indices with the store._arrayOfAllItems indices.
edit: Note that I’m stuck using Dojo 1.6 as it’s baked into the API I’m using.
Have a look at Dojo Object Store Tutorial.
You can set an idProperty to a Store, e.g.:
Then you can operate the store with that id property using the get method like this:
Instead of using
store._arrayOfAllItems. That way yourgrid.selectionobject will contain your id’s values instead of array indexes (provided that your grid’s store property is your store). This is the part that I’m guessing will work because I know for sure that the new dojo’s dgrid does it that way, which I encourage you to use it BTW.Hope it helps,