Ya'll should check out Sencha and their product called Ext JS:
https://www.sencha.com/products/js/
It has a grid with pagination, sorting, in-line editing, drag-drop (say to another grid or from a tree), some searching plugins, complex event handlers, etc.
Its dual license, so you might be able to use it free, but a commercial license is pretty cheap for 1 developer.
We've used it extensively with openacs. One cool thing we do is let users pick which columns they want to see (on an admin page), then have the grid render with those columns in their specified order.
Taras