Rendering a customized list of controls
First Claim
Patent Images
1. A system for displaying rows of data from a data source comprising:
- a processor that displays a form on a display device, the form having N reusable form controls, the reusable form controls displaying rows of data from the data source without a form control for every row of data in the data source being stored in memory, N being a number of the reusable form controls visible on the form on the display device at a particular point in time; and
the memory, which stores a minimum of N+1 and a maximum of N+2 reusable form controls in a scrollable container before the N rows of data are displayed on the display device, at least one of the form controls that are stored in the scrollable container being configured to be reused to display a next or previous row of data from the data source in response to a user input comprising a tab or scroll operation.
3 Assignments
0 Petitions
Accused Products
Abstract
Form controls can be reused so that the control can be bound to large volumes of data without adverse performance issues because of a large number of controls. A maximum number of rows of data N that can appear in a form are calculated. A container in memory is created for N+2 rows. The additional two rows are used to store the row after the last displayed row and the row previous to the first displayed row. In response to a user scroll or tab operation, rows within the container are reused. Child controls are hosted by the control and are also reused when the data is scrolled out of view.
24 Citations
19 Claims
-
1. A system for displaying rows of data from a data source comprising:
-
a processor that displays a form on a display device, the form having N reusable form controls, the reusable form controls displaying rows of data from the data source without a form control for every row of data in the data source being stored in memory, N being a number of the reusable form controls visible on the form on the display device at a particular point in time; and the memory, which stores a minimum of N+1 and a maximum of N+2 reusable form controls in a scrollable container before the N rows of data are displayed on the display device, at least one of the form controls that are stored in the scrollable container being configured to be reused to display a next or previous row of data from the data source in response to a user input comprising a tab or scroll operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of displaying data from a data source on a display device comprising:
-
receiving input identifying a row of data from the data source to be displayed in a display; calculating a first number of rows N of the data from the data source that are viewable within the display at a particular point in time; creating a scrollable container in memory that includes a second number of rows of the data equal to a minimum of N+1 rows and a maximum of N+2 rows; displaying the N rows of the data from the data source in response to creating the scrollable container in the memory; creating a third number of data repeater items, the third number being equal to the second number, each of the data repeater items hosting child controls for fields of the respective rows in the scrollable container; and reusing the data repeater items and hosted child controls in response to user input comprising a scroll or tab operation. - View Dependent Claims (9, 10, 11)
-
-
12. A computer-readable storage medium comprising computer-executable instructions which when executed cause a computing environment to:
-
create a scrollable container in memory, the scrollable container configured to store a minimum of N+1 and a maximum of N+2 rows of data from a data source, N representing a number of rows of data that can be displayed at a particular point in time on a form on a display device, the form displayed on the display device comprising at least one data repeater item and a plurality of child controls hosted by the at least one data repeater item, the at least one data repeater item and the plurality of child controls configured to be reused in response to a scrolling or tabbing operation, and cause N rows of the data from the data source to be displayed in a first display from the scrollable container in response to storage of the minimum of N+1 and the maximum of N+2 rows of data from the data source in the scrollable container. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification