Neat. Not surprising to see yet another excellent thing from Dan Webb!. With the latest stuff I've been I doing I've taking to just the writing the javascript statically.
Actions render :json (or just html fragments) and the ajax callbacks on the other side put things together. With a good dose of prototype javascript isn't that bad. And I can write better unit tests for my static javascript than I can for generated javacscript.
page.select will return a collection of dom elements that match a css
selector, so the first part of that line is selecting the element with
id='xparents'
The second half of the line (*.any(){}) translates to a javascript
iterator on the returned collection. I have not tested that
particular code but I've used rjs like it to conditionally update the
browser in the past.