Seite 4 von 6

Pulldownmenü zeigt nach Auswahl unterschiedliche Inhalte in weiterem Pulldownmenü

Verfasst: 17.03.2013, 13:33
von semmeknädäl
Hi Forum....

versuche gerade meine 3 DDL mit dem Switch ereigniss nachzubauen....jedoch löschen sich die werte aus DDL 2 und 3 nicht, wenn ich in DDL eins etwas anderes auswähle....mit clearItems () gehts auch nicht....

jmd n Tip?

grüße

Pulldownmenü zeigt nach Auswahl unterschiedliche Inhalte in weiterem Pulldownmenü

Verfasst: 17.03.2013, 14:28
von Merklin
Hi,

mit

Code: Alles auswählen

switch (xfa.event.newText)
{
    case "xxxx":
        DropdownListe2.clearItems();       
        DropdownListe3.clearItems();        
        //usw.
        break;

    case "yyyy":
        DropdownListe2.clearItems();
        DropdownListe3.clearItems();    
        //usw.
        break;
        
    default:
        break;
}
geht es auch nicht?

VG Merklin

Pulldownmenü zeigt nach Auswahl unterschiedliche Inhalte in weiterem Pulldownmenü

Verfasst: 17.03.2013, 14:42
von semmeknädäl
hi merklin....

so funktioniert es auch nicht....

anbei die pdf....

vielen dank für deine Hilfe

Pulldownmenü zeigt nach Auswahl unterschiedliche Inhalte in weiterem Pulldownmenü

Verfasst: 17.03.2013, 16:40
von nele_sonntag
Hallo semmel,

du musst in Zeile 3 eine Leerstelle einfügen. Du möchtest ja einen leeren Eintrag erzeugen, den du dann mit selectedIndex ansprichst. "" erfüllt diesen Zweck nicht. Das benutzt man eigentlich, um ein Textfeld zurückzusetzen. Ein Dropdown setzt man üblicherweise so nicht zurück. Unbenutzt hat diesen den Wert null.

Code: Alles auswählen

switch (xfa.event.newText)
{
    case "Boxter":
        Typ.clearItems();
        //Formular1.A_Checkliste_1.Fahrzeug.Model.clearItems();
        Typ.addItem(" ");
        Typ.addItem("987");
        Typ.addItem("981");
        Typ.selectedIndex = 0;
        break;
DD 3 schaue ich mir gleich an. Aber igentlich geh ich davon aus, dass du das DD3 in DD2 scriptest.

LG Mandy

Pulldownmenü zeigt nach Auswahl unterschiedliche Inhalte in weiterem Pulldownmenü

Verfasst: 17.03.2013, 16:59
von semmeknädäl
hi mandy....

wie setzt man üblicherweise DDL zurück?

Pulldownmenü zeigt nach Auswahl unterschiedliche Inhalte in weiterem Pulldownmenü

Verfasst: 17.03.2013, 17:02
von nele_sonntag

Code: Alles auswählen

Fahrzeug.Baureihe.rawValue = null;
:)

Pulldownmenü zeigt nach Auswahl unterschiedliche Inhalte in weiterem Pulldownmenü

Verfasst: 17.03.2013, 17:16
von semmeknädäl
okay....

aber es werden nicht die Werte aus der DD 3 zurückgesetzt.....

irgendwas mach ich doch falsch...

Pulldownmenü zeigt nach Auswahl unterschiedliche Inhalte in weiterem Pulldownmenü

Verfasst: 17.03.2013, 17:21
von nele_sonntag
So geht's - hab aber, weil ich faul bin, nur mit zwei Beispielen gearbeitet:

DD1

Code: Alles auswählen

switch (xfa.event.newText)
{
    case "Zahl":
        DropdownListe2.clearItems();
        DropdownListe3.rawValue = null;
        DropdownListe2.addItem(" ");
        DropdownListe2.addItem("123");
        DropdownListe2.addItem("456");
        DropdownListe2.selectedIndex = 0;
        break;

    case "Buchstabe":
        DropdownListe2.clearItems();
        DropdownListe3.rawValue = null;
        DropdownListe2.addItem(" ");
        DropdownListe2.addItem("A");
        DropdownListe2.addItem("B");
        DropdownListe2.selectedIndex = 0;
        break;

    default:
        break;
}
Und für DD2:

Code: Alles auswählen

switch (xfa.event.newText)
{
    case "123":
        DropdownListe3.clearItems();
        DropdownListe3.addItem(" ");
        DropdownListe3.addItem("123_aa");
        DropdownListe3.addItem("123_bb");
        DropdownListe3.selectedIndex = 0;
        break;
        
    case "456":
        DropdownListe3.clearItems();
        DropdownListe3.addItem(" ");
        DropdownListe3.addItem("456_aa");
        DropdownListe3.addItem("456_bb");
        DropdownListe3.selectedIndex = 0;
        break;

    case "A":
        DropdownListe3.clearItems();
        DropdownListe3.addItem(" ");
        DropdownListe3.addItem("A_1");
        DropdownListe3.addItem("A_2");
        DropdownListe3.selectedIndex = 0;
        break;

    case "B":
        DropdownListe3.clearItems();
        DropdownListe3.addItem(" ");
        DropdownListe3.addItem("B_1");
        DropdownListe3.addItem("B_2");
        DropdownListe3.selectedIndex = 0;
        break;
    default:
        break;
}
 
LG Mandy



Pulldownmenü zeigt nach Auswahl unterschiedliche Inhalte in weiterem Pulldownmenü

Verfasst: 17.03.2013, 18:12
von Merklin
Hallo Mandy,

leider nicht so ganz.

Es wird zwar der augenblickliche Wert gelöscht, aber nicht die Liste.

Sie bleibt leider erhalten, jedenfalls bei meinem Versuch.

Genauso könnte man mit

Code: Alles auswählen

selectedIndex = 0;

arbeiten.

ResetData brachte auch kein Erfolg.

Warum das Löschen der dritten DD Liste, so ein Problem ist, kann ich nicht ganz nach vollziehen.

VG Merklin

Pulldownmenü zeigt nach Auswahl unterschiedliche Inhalte in weiterem Pulldownmenü

Verfasst: 17.03.2013, 18:21
von semmeknädäl
hi mandy....

danke dir vielmals....jetzt passt alles....bist n schatz

grüße :-)