[ 
https://issues.apache.org/jira/browse/FLEX-35224?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15812099#comment-15812099
 ] 

Peter Ent commented on FLEX-35224:
----------------------------------

Unfortunately, ActionScript doesn't have the concept of extensions (like Swift 
and Objective-C), so the best you can do is sub-class DataGrid to add in the 
pageSize property. However, it might be better to incorporate that into a new 
DataGridPresentationModel bead (which is where the DataGrid would store that 
value anyway).

If you update the data provider by bringing in a new "page" of data, your data 
provider implementation could dispatch a "page" event or a custom event with 
all the information it has (e.g., what new rows were added to the data set). 
Your DataGroup replacement would receive the event and look at the 
itemRenderers it already has. It could then determine if it needed new 
itemRenderers to cover the new data (maybe the first page had 4 rows and the 
next page brings in 10 rows so the DataGroup would determine it needed 6 more 
rows from the factory) and if it could reuse itemRenderers already present.

Once the DataGroup determined what it needed for itemRenderers, it could use 
the information in the event to extract the data from the dataProvider and give 
it to the itemRenderers which would then redraw themselves. 

Alternatively, if you wanted to put the effort into it, you go animate the 
itemRenderers and have them slide up or down to reveal themselves, but you 
would need to cache itemRenderers and add new ones from time to time to make 
the animation work properly.

I hope this helps.

> DataGrid doesn't support paging on large data set
> -------------------------------------------------
>
>                 Key: FLEX-35224
>                 URL: https://issues.apache.org/jira/browse/FLEX-35224
>             Project: Apache Flex
>          Issue Type: Improvement
>            Reporter: Pan Li
>            Priority: Minor
>         Attachments: FilesOfPagingDataGridUsingBeads.zip, 
> PagingDataGridAsBeads.patch, TestPagingDataUsingBeads.zip, screenshot-1.png, 
> src.zip
>
>
> expected:
> Gird should support paging if data collection is large
> !screenshot-1.png!



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to