1. Fix the view issue that the <div> element is seperated from its content.
2. The row component handles the expand/collapse.
3. The grid component handles selection.
I think both expand/collapse and selection should be handled in grid component. But Ember.js doesn't support more than one action in the template yet. So I have to seperate them.