I am working on a website that must function well in low-bandwith situations (the website will be used in developing countries). I need some help with ideas for a page with the following requirements:
- A user has 1,000 clients stored in their database.
- The system displays a list of all the clients.
- The user indicates/marks some or all of the clients as being served (no communication occurs over the Internet with server during this process)
- The user tells the system to save the list of served and not served clients.
- The system saves the data and informs the user.
I am currently using a CGridView with buttons to select and unselect a client. A controller method is called when a client's selection status is changed via one of the buttons. The buttons look like checkboxes, and only one is displayed at a time. This is proving to be very reliable, easy for the users, and too slow for use in environments with low bandwidth.
I have been thinking about trying to use two list boxes. Where a user can move clients from one "Not Served" list box to the "Served" list box. Then the data would only be communicated to the controller when a user clicks a submit button.
Thanks in advance for any help,