То что подсвечивается это решаемо. Используйте hasInvalidField вместо метода isValid (
http://docs.sencha.com/extjs/5.1/5.1...asInvalidField). Я обновил свой фидл.
Да контроллер нужен по любому. Туда этот код вынести пожалуй идеологически правильно.