Einblenden von Teilformularen (inkl. Pflichtfeldfunktion)

Ob nun dynamisch agierende Subformulare, oder einfach nur Textfelder...
Antworten
Benutzeravatar
elduende
Beiträge: 29
Registriert: 31.07.2013, 13:20

Einblenden von Teilformularen (inkl. Pflichtfeldfunktion)

Beitrag von elduende » 27.11.2013, 13:38

Hallo zusammen,
ich habe aktuell ein Problem in der Formulargestaltung.

Kern der Problematik ist, dass mit der visable-Funktion leider die Pflichfelder nicht deaktiviert werden, so dass vor der Plausibilitätsprüfung (in Form des Email-Buttons) unsichtbare Felder gefüllt werden sollen...Das ist natürlich nicht so optimal.

Dank dieses Forums konnte ich das für eine Dropdownliste hinbekommen...(1000 Dank an Landei2003).

Folgender Code verschuf Linderung bzgl. der Teilformular-Einblendung:

Code: Alles auswählen

if ($.boundItem(xfa.event.newText) == "2") 
{
        this.resolveNode('Seite_1._MFS').setInstances(0);
        this.resolveNode('Seite_1._MFR').setInstances(0);
        this.resolveNode('Seite_1._PR').setInstances(0);
        this.resolveNode('Seite_1._AR').setInstances(1);
        this.resolveNode('Seite_1._SO').setInstances(0);
        this.resolveNode('Seite_1._Info').setInstances(0);

}

else if ($.boundItem(xfa.event.newText) == "3") 
{
        this.resolveNode('Seite_1._MFS').setInstances(0);
        this.resolveNode('Seite_1._MFR').setInstances(0);
        this.resolveNode('Seite_1._PR').setInstances(1);
        this.resolveNode('Seite_1._AR').setInstances(0);
        this.resolveNode('Seite_1._SO').setInstances(0);
        this.resolveNode('Seite_1._Info').setInstances(0);

}
 
usw...

Unter "Bindung" des Teilformulars  musste ich lediglich folgendes einstellen...

[img]data:image/png;base64,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[/img]

Das funtioniert super, da nur die aktivierten Pflichfelder des Teilformulars gefüllt werden müssen...So soll es sein.

Wie kann ich nun ein Teilfomular (Einblenden/Ausblenden)  über eine Checkbox (Kontrollkästchen) steuern...?

Ich bin leider noch wirklicher Anfänger, bekomme also die Anpassung des Codes auf eine Checkbox irgendwie nicht hin. (In angehangener Datei die roten ChkBoxen)

Ich habe das auch schon versucht zu googlen, konnte aber nichts finden.
Kann mir einer helfen?

Zum Glück gibt es dieses Forum...

Elduende


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
elduende
Beiträge: 29
Registriert: 31.07.2013, 13:20

Einblenden von Teilformularen (inkl. Pflichtfeldfunktion)

Beitrag von elduende » 03.12.2013, 13:46

Hallo zusammen,

Keine Antwort...hat niemand eine Idee?

Habe ich mich nicht richtig ausgedrückt oder mein Problem nicht richtig erklärt?


der hilflose Elduende...


landei2003
Beiträge: 114
Registriert: 25.02.2011, 19:08

Einblenden von Teilformularen (inkl. Pflichtfeldfunktion)

Beitrag von landei2003 » 03.12.2013, 17:39

Hallo,

ich habe dein Beispiel mal angepasst(Checkbox über der DDL).









Viele Grüße
Landei
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
elduende
Beiträge: 29
Registriert: 31.07.2013, 13:20

Einblenden von Teilformularen (inkl. Pflichtfeldfunktion)

Beitrag von elduende » 04.12.2013, 11:17

Hallo Landei2003,

mal wieder 1000 Dank...
Ich schau mir das mal an.
Vielleicht verstehe ich das ja jetzt...

Gruss Elduende

Benutzeravatar
elduende
Beiträge: 29
Registriert: 31.07.2013, 13:20

Einblenden von Teilformularen (inkl. Pflichtfeldfunktion)

Beitrag von elduende » 11.12.2013, 14:08

Deine Lösung hat wie immer bei mir funktioniert...Ich bin begeistert und frustriert zu gleich.
Ich habe schon wieder das nächste Problem...

Nun habe ich ein Teilformular in einer Ebene darunter, welches ich mit dem Instance Ding einblenden will.

Also erst soll per DDL das Teilformular "SO" eingeblendet werden (funktioniert)...

Code: Alles auswählen

if ($.boundItem(xfa.event.newText) == "2") 
{
        this.resolveNode('Seite_1._MFS').setInstances(0);
        this.resolveNode('Seite_1._MFR').setInstances(0);
        this.resolveNode('Seite_1._PR').setInstances(0);
        this.resolveNode('Seite_1._AR').setInstances(1);
        this.resolveNode('Seite_1._SO').setInstances(0);
        this.resolveNode('Seite_1._Info').setInstances(0);

}

else if ($.boundItem(xfa.event.newText) == "3") 
{
        this.resolveNode('Seite_1._MFS').setInstances(0);
        this.resolveNode('Seite_1._MFR').setInstances(0);
        this.resolveNode('Seite_1._PR').setInstances(1);
        this.resolveNode('Seite_1._AR').setInstances(0);
        this.resolveNode('Seite_1._SO').setInstances(0);
        this.resolveNode('Seite_1._Info').setInstances(0);

}
usw.
dann im Teilformular per DDL das Teilformular z.B. "Bemusterung" (funktioniert nicht)...

Beanstandungsformular.Seite_1.SO.drop_SO_Leistung::change - (JavaScript, client)

Code: Alles auswählen

if ($.boundItem(xfa.event.newText) == "1") 
{
        this.resolveNode('Seite_1._SO._Bemusterung').setInstances(1);
        this.resolveNode('Seite_1._SO._Aufbauerstellen').setInstances(0);
        this.resolveNode('Seite_1._SO._Sonstiges').setInstances(0);
}

else if ($.boundItem(xfa.event.newText) == "2") 
{
        this.resolveNode('Seite_1._SO._Bemusterung').setInstances(0);
        this.resolveNode('Seite_1._SO._Aufbauerstellen').setInstances(1);
        this.resolveNode('Seite_1._SO._Sonstiges').setInstances(0);    
}

else if ($.boundItem(xfa.event.newText) == "3") 
{
        this.resolveNode('Seite_1._SO._Bemusterung').setInstances(0);
        this.resolveNode('Seite_1._SO._Aufbauerstellen').setInstances(0);
        this.resolveNode('Seite_1._SO._Sonstiges').setInstances(1);    
}

Ich werde meschugge, warum funktioniert das eine Teilformular-"Ebene" nicht mehr?

Gruß

Elduende

landei2003
Beiträge: 114
Registriert: 25.02.2011, 19:08

Einblenden von Teilformularen (inkl. Pflichtfeldfunktion)

Beitrag von landei2003 » 11.12.2013, 18:55

Hallo,
Checkbox anhaken, DDL Wert A auswählen.
siehe Beispiel...







Viele Grüße
Landei
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
elduende
Beiträge: 29
Registriert: 31.07.2013, 13:20

Einblenden von Teilformularen (inkl. Pflichtfeldfunktion)

Beitrag von elduende » 12.12.2013, 14:20

Hallo Landei2003,

dat geeeht!

Super, jetzt komme ich klar, weiter Instance-Spielereien lass ich aber lieber bleiben...Ist mir doch zu haarig und immer Dich zu Rate ziehen wird für Dich auf die Dauer zu anstrengend...;-)

Danke vielmals noch einmal.

elduende

Benutzeravatar
elduende
Beiträge: 29
Registriert: 31.07.2013, 13:20

Einblenden von Teilformularen (inkl. Pflichtfeldfunktion)

Beitrag von elduende » 09.01.2014, 13:46

Ahoi landei2003,

ich habe doch noch nen kleines Problem.

Der Code funktioniert wunderbar.
Habe ich aber nun ein DDL-Element gewählt (und die Instance wird angezeigt) und möchte mich korrogieren und ein anderes DDL- Element wählen, passiert nix mehr.
Es wird weiterhin die vorherige Instance angezeigt...

Hier der Code den ich dort verwende...
Muss da irgendwas auf Null gesetzt werden?

Code: Alles auswählen

Beanstandungsformular.Seite_1.SO.drop_SO_Leistung::change - (JavaScript, client)

if ($.boundItem(xfa.event.newText) == "1") {
  this.resolveNode('SO._Bemusterung').setInstances(1);
  if (xfa.host.version < 8) {
      xfa.form.recalculate(1);
  }
}    
else if ($.boundItem(xfa.event.newText) == "2") {
  this.resolveNode('SO._Aufbauerstellen').setInstances(1);
  if (xfa.host.version < 8) {
      xfa.form.recalculate(1);
  }
}    
else if ($.boundItem(xfa.event.newText) == "3") {
  this.resolveNode('SO._Sonstiges').setInstances(1);
  if (xfa.host.version < 8) {
      xfa.form.recalculate(1);
  }
}    
 

landei2003
Beiträge: 114
Registriert: 25.02.2011, 19:08

Einblenden von Teilformularen (inkl. Pflichtfeldfunktion)

Beitrag von landei2003 » 12.01.2014, 09:06

Hallo,
lade doch ein Beispiel hoch, dann ist es einfacher.










Viele Grüße
Landei












Benutzeravatar
elduende
Beiträge: 29
Registriert: 31.07.2013, 13:20

Einblenden von Teilformularen (inkl. Pflichtfeldfunktion)

Beitrag von elduende » 20.01.2014, 16:26

Hallo Landei2003,

sorry, war dienstlich unterwegs daher erst jetzt meine Antwort.
Hochladen kann ich das pdf leider nicht, da hätte mein Arbeitgeber was dagegen.

Ich konnte das aber schon alleine lösen...Deine Hilfe hat bei mir also schon was bewirkt...;-)

So gehts:

Code: Alles auswählen

Beanstandungsformular.Seite_1.SO.drop_SO_Leistung::change - (JavaScript, client)

if ($.boundItem(xfa.event.newText) == "1") {
  this.resolveNode('SO._Bemusterung').setInstances(1);
  this.resolveNode('SO._Aufbauerstellen').setInstances(0);
  this.resolveNode('SO._Sonstiges').setInstances(0);
  if (xfa.host.version < 8) {
      xfa.form.recalculate(1);
  }
}    
else if ($.boundItem(xfa.event.newText) == "2") {
  this.resolveNode('SO._Bemusterung').setInstances(0);
  this.resolveNode('SO._Aufbauerstellen').setInstances(1);
  this.resolveNode('SO._Sonstiges').setInstances(0);
  if (xfa.host.version < 8) {
      xfa.form.recalculate(1);
  }
}    
else if ($.boundItem(xfa.event.newText) == "3") {
  this.resolveNode('SO._Bemusterung').setInstances(0);
  this.resolveNode('SO._Aufbauerstellen').setInstances(0);
  this.resolveNode('SO._Sonstiges').setInstances(1);
  if (xfa.host.version < 8) {
      xfa.form.recalculate(1);
  }
}    
 

Antworten