When I make an html table a grid by setting data-role="grid", the <th> tags can no longer support working buttons which are bound by the viewModel. The following jsfiddle illustrates the issue: http://jsfiddle.net/billmcknight/zHKtb/ As you can see in the plain table the buttons in the <th> tag can be bound to the view model and do work (i.e. call the view model method) But in the second table where the only change is to set the data-role = grid, the button can no longer be bound by the view model. Why does it work this way?