Я бы вот как решил твою задачу:
1. Обернул все компоненты в `FormPanel`, к примеру
2. По клику на кнопку выбрасывал в родит. панель событие через `bubbleEvent`
3. На это событие в панели делал проверку на наличие значения в `combo`
4. Если не пусто, то отправлял запрос на добавление на бэкенд и если все успешно, то обновлял `grid`.