You could use data attributes and some clientside jquery just like a non-tapestry app.
TML <t:grid row="current" id="myGrid"> <p:someCell><t:select … data-foo="current.foo" data-bar="current.bar" … /></p:someCell> </t:grid> JS $("#myGrid").find("select").change(function() { var select = $(this); var foo = select.data("foo"); var bar = select.data("bar"); doStuff(foo, bar); };