Hallo JMP-Community,
Ich habe die Diskussionsforen durchsucht und dieses hier hat mich ratlos gemacht. Ich bin ein ziemlich neuer JSL-Benutzer und habe Probleme, eine Liste dynamisch basierend auf einer Combobox-Auswahl an ein Listenfeld zu übergeben. Letztendlich versuche ich, Listboxen basierend auf einer Combobox-Auswahl zu erstellen, aber zu Beginn versuche ich einfach, eine bestimmte Liste zu übergeben, die von einer Combobox-Auswahl abhängig ist. Ich habe einige Beispiele gesehen, in denen das Kombinationsfeld verwendet wurde, um ein Listenfeld basierend auf Tabellenergebnissen zu aktualisieren. Ich versuche, die Dinge weiter zu vereinfachen, indem ich explizite Listen definiere, und habe Probleme damit, dass das Listenfeld keine neuen Zuweisungen zum Listenargument widerspiegelt. Hier ist mein Code mit einigen auskommentierten Abschnitten, die meine ursprüngliche Absicht zeigen und sich beim Debuggen rückwärts bewegen.
Names Default To Here( 1 );
Clear Symbols();
New Window( "Example",
H List Box(
cb1 = Combo Box(
{"<SELECT type="">", "First N Cycles", "Last N Cycles", "Cycle Interval", "Select Cycles"},
<<SETFUNCTION> 2,
Dialog("this is lame", Button("OK"))
);
*/
/*
Choose(selection,
//Select from drop down
Dialog( "Reset", Button( "OK" ) ),
//First N Cycles picked
cyclesavailable << Set Items({1,2,3,4,5,6,7}),
//Last N Cycles picked
cyclesavailable << Set Items({8,9,10,11,12,13}),
//Cycle Interval picked
Dialog( "Cycle Interval", Button( "OK" ) ),
//Select Cycles piked
Dialog( "Select Cycles", Button( "OK" ) ),
//Error Catching
Dialog( "Something went wrong with combobox cycletype", Button( "OK" ) )
);
*/
cb2 << Set Items (cyclesavailable);
)
)
),
cb2 = List Box(
{"</SETFUNCTION></SELECT><SELECT filter="" type="">"}
)
)
)</SELECT>
Es scheint, dass cb2 das Listenfeld nicht mit der Liste aktualisiert, die im cb1-Combobox-Skript zugewiesen ist. Jede Hilfe wird sehr geschätzt!
/* Schlägt auf den Kopf */
Natürlich tut es das! Danke für die schnelle Antwort Dave, ich muss mich an die Grundlagen erinnern ...
Übrigens habe ich Ihre Artikel bei Pega Analytics wirklich genossen, sie haben mir geholfen, loszulegen (bis zu diesem).
Die Liste, die Sie zuweisen, muss Zeichenfolgenelemente enthalten:
verfügbare Zyklen = {"1","2","3","4","5","6","7"};