Создание динамического интерфейса очень просто, мы должны использовать конструктор, а не ленивую инициализацию (xtype). Вот несколько шагов.
1. Получите полную информацию о категориях и связанную с ними информацию о других полях в виде json.
{
категории: "АА",
значения: [{
}]
}, {
категории: "АА",
значения: [{
}]
}
2. Динамически фильтруйте значения или поля и создавайте остальную часть пользовательского интерфейса при изменении значения из поля категорий. Это эффективно, если у вас не больше количества элементов управления, отображаемых на экране при изменении значений категорий.
Начните кодирование, сделав веб-службы готовыми.