You have chosen to sponsor your bid up to a maximum amount of .
Need to create a data grid to view data coming from REST calls. The grid will be defined and characterized via an XML file, with several configurable options such as columns, REST call details, mappings to data call results, column data types, column reordering, column sorting. The columns header will change color upon applied sort and will show the up/down arrow accordingly. Some columns may be a string, numeric, dollar, links, and some may have nested data, in which case a popup will show upon hover to expose the nested values. Some columns may have a drop down with a sum of all the values, with a way to select individual values with a checkbox, select all or clear, and apply the settings.
The grid will have a configurable header with 2 fields for numeric range filtering, string search, a drop down list of string filtering options (contains, equals, not equals, starts with, in list, not in list, empty, not empty) or specific values, i.e. column value is true and/or false, a checkbox to select one or more rows (the rows will change color upon selection), a column with icons to highlight related set of records, a flag column to annotate rows by placing an icon or setting a colors, a settings button that opens a modal dialog to show/hide columns and/or reorder them, also indicates the status of each column, i.e. shows that a filter has been applied). There will be a way to save / save as / revert / rename / delete the saved-filters, name them, and load them up via a drop down. Once a filter is applied, the column header will change colors.
Finally, the grid will have a reset button. The reset button can clear the settings and/or the filters. The grid will of course have pagination, drop down with selection of rows / page, first-prev-next-last navigation buttons. Every time an action is applied, the grid will generate an event that can be used to trigger other outside code. Also, while the grid is refreshing, a spinning wheel will show on the center and the grid will be dimmed