When you append a Widget's toString to the document, you don't actually append the Widget itself, only its String representation. That's why you can't add a working handler to it.
To make it work inside the DataGrid, use a ClickableTextCell or a native method (JSNI).
You can see a clickable cell example at GWT Showcase as well.