there is a ObjectUtil.copy(*) to copy data (not UI Objects)
You can copy source of ArrayCollection.
Well there is a work arround if this doesnt work. You can always define another variable that saves your arrayCollection at the time of initialization or when the data is recieved. This way on reset you can equate you arrayCollection to this arrayCollection.
But if the ArrayCollection is bindable then it overwrites the new variable. When I copy it firtst: ArrayCollectionBackup=ObjectUtil.copy(ArrayCollection) ;
I can use the ArrayCollectionBackup as a DataProvider if the data is reseted.
Well it depends on how you copy. You can just say B = A at the time of initialisation. Where B is New and A is the old arrayCollection.