Skrypty dostarczające formularze będą dynamicznie ładowane w PWE: Wstrzykiwanie skryptów
Komponent budowałby formularz za pomocą funkcji np.: buildForm( form ), gdzie parametr form byłby kontenerem parametrów.
Definicja formularza mogłaby wyglądać następująco:
buildForm: function( form ) {
//dodanie parametru w podstawowej formie
form.addField("parameter_id"); //parameter_id to id parametru zdefiniowanego w komponencie
//dodanie parameteru ze zdarzeniem change
form.addField({
id: "param_id",
onChange: function(value) {
if(value) {
form.showField("hiddenParam");
}
else {
form.hideField("hiddenParam");
}
}
});
//dodanie parametru, który jest ukryty podczas inicjalizacji
form.addField({
id: "hiddenParam",
hidden: true //domyślnie false
});
} |