title: prevent keyboard multiselect for gridpanels
body: <p>I want a single select grid, at first I did not include any selection model configuration because that is <a href="http://docs.sencha.com/ext-js/4-1/#!/api/Ext.selection.RowModel-cfg-mode" rel="nofollow"><strong>the default</strong></a>. This works fine for mouse selections but if I key <code>SHIFT + END</code> it selects all records (or <code>PAGE UP</code>, <code>HOME</code> or <code>END</code> has a similar effect).</p>
  
  <p>The selected records are then impossible to deselect without reloading the grid (unless I wanted a grid that is configured with <code>allowDeselect: true</code> - which I don't).</p>
  
  <p>Thinking that this was a problem with the ExtJS docs about the default, I then configured the gridpanel with <code>SINGLE</code> select explicitly but still had the problem.</p>
  
  <p>I checked out some of their example grids <a href="http://docs.sencha.com/ext-js/4-1/#!/example/grid/grid-plugins.html" rel="nofollow"><strong>here</strong></a>, and they all have the same problem - any single select grid will prevent mouse multiselection but can be multiselected with the shift key and <code>HOME</code>, <code>END</code>, <code>PAGE UP</code> or <code>PAGE DOWN</code>. And it is then <em>impossible</em> to deselect the records.</p>
  
  <p>Seems to be a bug in the framework and I will file a report, but since grids are one of the most commonly used components I assumed someone has a workaround for this.</p>
  
  <p>In desperation I also tried listening to <code>keypress</code> globally and stopping the event but that won't even do it. For example, this will log to the console but the event runs anyway:</p>
  
  <pre><code>Ext.getDoc().on('keypress', function(event, target) {
      var key = event.getKey();
  
      // do not allow multiple grid selection
      if (event.shiftKey &amp;&amp; (
          key == event.PAGE_UP ||
          key == event.PAGE_DOWN ||
          key == event.HOME ||
          key == event.END)) {
  
          console.log('unsuccessfully trying to stop the event!');
          event.stopEvent();
          event.stopPropagation();
          event.shiftKey = false;
          return false;
      }
  });
  </code></pre>
  
  <p><strong>EDIT:</strong></p>
  
  <p>I do not want to disable all keyboard navigation with <code>enableKeyNav: false</code> I just don't want to multiselect with the keyboard.</p>