Sounds like you're doing this:
dat$v2 <- eventReactive(...)
Don't do that. Instead do:
r2 <- eventReactive(...)
and then everywhere you want to read that value (like in renderTable) you call:
r2()
That "object of type 'closure' is not subsettable" usually means you forgot the (). Your example would probably work if you referred to dat$v2(), but there's really no reason at all to assign an event reactive to a reactive values object in this case.
And you never, never want to assign output$whatever inside an eventReactive block.
These are general rules that you should try hard to follow, I'll expand greatly on this in the new year:
0) Assigning things to output$xxx, writing things to disk, making a POST request, are examples of side effects. Reading from disk, calculating values, making a GET request, are not.
1) Anything with side effects should NEVER be done inside of reactive() or eventReactive(). reactive() and eventReactive() are used for calculating values, not performing actions.
2) Side effects that need to be performed reactively should always be done in observe() or observeEvent(). observe() and observeEvent() are always used for performing actions, as they don't return any values from the code that you put in them.
3) Assigning output$xxx <- renderXXX(...) should rarely be done inside of observe() or observeEvent(), and never in reactive() or eventReactive(). Generally they should be done directly within the Shiny Server function; anything dynamic about them (conditionals, etc.) should be performed *inside* the renderXXX(...). People sometimes mistakenly think of output$xxx <- renderXXX(...) as setting the output to a new value; that's not right. Instead, think of it as setting the recipe that is used to generate an xxx, and instructing Shiny to execute that recipe as often as is necessary.
This email doesn't do the topic justice but again, this is going to be a message I put a lot of effort into in early 2016. It'll be the subject of a tutorial at the Shiny conference which will be made available for download, and we'll have some kind of article or tutorial on it as well.