Regarding my ajax question:
In my example, every one of my rows has a unique ID column. As pqgrid uses an array and not an indexed JS object, I can't update a specific row column value unless I loop through all the rows, find the matching ID column and update the necessary column, then send the row back to PQGrid.
PQGrid data is an indexed standard array, it would be a solution if it could also be an associative array or if I could load and update the row by passing the unique ID column value and use the ID as a key/index.
My only solution so far is get the array from pqgrid, loop the array to find the required ID, update the necessary column in the row and then send pqGrid the updated row, which is messy and slow.