при условии, что вы делаете это внутри списка, как и в другом вопросе, событию itemtap передается 4 аргумента: Ext.DataView this, Number index, Ext.Element item, Ext.EventObject e.
так что вы хотите сделать что-то вроде
itemtap: function(dataView, index, item, e) {
Ext.dispatch({
controller: myApp.controllers.products,
action: 'show',
id: index
});
}
Предполагается, что getId () просто дает вам индекс записи. Если он дает вам что-то еще, вы можете получить сам объект записи, выполнив
dataView.getStore().getAt(index) /* .getId() */
надеюсь, что это поможет.