I'm working on an implementation of a "checkbox grid" in ExtJS. It's just a table with a checkbox on each row, and the user can act on multiple items at once.
There's a simple version of what it looks like below, but I recommend looking at this working example because it's important to note how it functions.
download bmml source – Wireframes created with Balsamiq Mockups
If you looked at the working example linked above, you'll notice that clicking on the row's checkbox lets the user select multiple at once. But clicking on the row will only select one at a time - you have to hold shift or some modifier key to select multiple if you aren't clicking on the checkbox.
So here's the question: is this a good idea, to have the table act differently if the row is clicked on vs the checkbox itself?
On one hand, it feels natural when clicking on the row to unselect any other rows. But on the other hand, if you're selecting a bunch of rows with the checkbox, it's really easy to accidentally mis-click and totally mess up your selected items.