#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, я никогда не думал об этом, поскольку я никогда этого не делал и не видел, но да, это имеет большой смысл.