Использование ExtJS 3.2.1 radiogroup после проверки radiobox как мне запросить дополнительные данные у пользователя?

#listener #extjs3 #radio-group

#слушатель #extjs3 #радиогруппа

Вопрос:

Хорошо, я использую разные формы и хочу громкость.

Мои радиогруппы — это 1) Вертикальный цилиндр, 2) Квадратный столбец, 3) Прямоугольный столбец, 4) Частично конический и 5) Горизонтальный цилиндр.

Хорошо, я выбираю 1

Затем в слушателе я хочу отобразить поля данных для заполнения, чтобы вычислить громкость. приятно иметь радиус и высоту ie: показать диаграмму (файл jpg) формы и то, что я прошу

                     listeners:{
                        change: function(field, newValue, oldValue, eOpts) {
                              if(newValue.inputValue == '1') {
                                items: [{
                                       xtype: 'field',
                                       fieldLabel: 'Height',
                                       allowBlank: false,
                                       name: 'VerticalCylinderHeight',
                                       id: 'VerticalCylinderHeight',
                                       width: 20,
                                     },{
                                       xtype: 'field',
                                       fieldLabel: 'Radius',
                                       allowBlank: false,
                                       name: 'VerticalCylinderRadius',
                                       id: 'VerticalCylinderRadius',
                                       width: 20,
                                    },

                                     ]

                            };
                        }}
 

Комментарии:

1. Один из подходов заключается в том, чтобы все возможные поля уже были в форме, но были скрыты. Затем, когда пользователь выбирает опцию радио, вы программно показываете / скрываете другие поля по желанию. Если форма выглядит очень по-разному в зависимости от опции, вы можете изменить этот подход, чтобы показывать / скрывать другую панель в зависимости от выбранной опции.

2. Спасибо, srk, я никогда не думал об этом, поскольку я никогда этого не делал и не видел, но да, это имеет большой смысл.