It looks like by default creating a dataSource with a data array automatically loops through the entire array and does some operations on all of the members. Is there a way to suppress this or have the reading of the elements controlled by a function? I do not want the data source to access all of the members until it has a need to do so ... maybe this need is present and I'm just unaware of it. I have an array that I want my data source to operate. This array lazy loads its values at the time they are accessed. I am giving this data source to a grid with a pager. I do not want my data source items to actually load until the pager / grid needs them for display. Unfortunately I cannot use server side paging ... I must do this all through the client. Can anyone think of some ways this can be accomplished, either through manipulating the data source and a pager, or maybe by mocking server side paging requests in the client? Any help would be appreciated.