Ответ 1
Функция getById находит запись с указанным идентификатором, которая не имеет ничего общего с идентификатором, указанным в конфигурации полей. Обычно он выглядит в файле record.id, а ваш находится в файле record.data.id.
Для 3.3.1 вы должны использовать:
var index = Ext.StoreMgr.lookup("MyStore").findExact('id',id);
var rec = Ext.StoreMgr.lookup("MyStore").getAt(index);