anchor.diff:  
   						}
   					],
  +					dockedItems: [
  +						{
  +							xtype: 'toolbar',
  +							dock: 'top',
  +							items: [
  +								{
  +									xtype: 'tagfield',
  +									fieldLabel: 'Entry Types',
  +									flex: 1,
  +									store: entryTypeStore,
  +									valueField: 'code',
  +									displayField: 'description',
  +									emptyText: 'All',
  +									listeners: {
  +										change: function (tagfield, newValue, oldValue, eOpts) {
  +											targetStore.clearFilter();
  +											targetStore.selectedValues = newValue;
  +											if (newValue.length > 0) {
  +												targetStore.filterBy(filter = function multiFilter(record) {
  +													return Ext.Array.contains(targetStore.selectedValues, record.get('componentType'));
  +												});
  +											}
  +										}
  +									}
  +								}
  +							]
  +						}
  +					],
   					listeners: {
   						beforeselect: function(grid, record, index, eOpts) {
   							originGrid.getView().select(record);
  +							originGrid.getView().scrollRowIntoView(index);
   						},
   						select: function(grid, record, index, eOpts) {
   							return false;
  
positive.code: 					}
  
  				};
  				
  				var componentRelationshipsListingStore = Ext.create('Ext.data.Store', {
  					storeId: 'componentRelationshipsListingStore',
  
negative.code: 
  				var targetGrid = Ext.create('Ext.grid.Panel', {
  					id: 'targetGrid',
  					store: targetStore,
  					flex: 1,
  					border: true,
  					selectable: false,
  