Befüllen/Erweitern der Benutzeroberfläche basierend auf einer AuswahlAlle,
Ich fand diesen Beitrag und das Beispiel sehr relevant für meine Bedürfnisse. https://community.jmp.com/t5/Discussions/Creating-drop-down-menu-for-interactive-user-input/td-p/17982 . Wenn ich jedoch versuche, den hier bereitgestellten Code zu implementieren/auszuführen, sehe ich nicht, was ich erwartet hatte. Ich denke, es ist ein Tippfehler, vorausgesetzt, es handelt sich um meinen bearbeiteten - funktionierenden Code.
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
/* Extract a list of unique ages */
Summarize( a = By( :age ) );
Insert Into( a, "<SELECT age="">", 1 );
/* Create a modal dialog */
New Window( "Example",
<<MODAL>", 1 );
cb2 << Set Items( ageNames );
)
)
)
),
/* Print the selected values from both ComboBoxes in the log */
Panel Box( "Select a Name:",
cb2 = Combo Box(
{"</MODAL></SELECT><SELECT name="">"},
<<SETFUNCTION></SETFUNCTION></SELECT>
Als ich mir den Code ansah und ihn durchlas, hatte ich gehofft, dass, sobald der Benutzer im ersten Kombinationsfeld ein Alter auswählt, das zweite Kombinationsfeld mit den Namen von Personen dieses Alters gefüllt werden sollte. Ich sehe jedoch nicht, dass dies hier mit dem Originalcode geschieht. Der obige Code behebt das Problem.

Ist dies der beste Weg, damit umzugehen? Oder gibt es andere Optionen?
Betreff: Befüllen/Erweitern der Benutzeroberfläche basierend auf einer Auswahl@txnelson ,
Hallo Jim,
Ich konnte das Codebeispiel aus der anderen Diskussion auch dann zum Laufen bringen, wenn das Fenster modal ist. Das Problem lag in der ursprünglichen Diskussion, der Code unterteilt die Auswahlzeilen nicht, was ich hinzugefügt habe. Ich frage mich jedoch, ob dies der beste Weg ist, oder gibt es bessere Lösungen?
Betreff: Befüllen/Erweitern der Benutzeroberfläche basierend auf einer AuswahlDas Fenster „Modal“ lässt den Fluss Ihres Codes nicht funktionieren.Wenn Sie das Fenster in ein nicht modales Fenster ändern, funktioniert der Code so, wie Sie es beschrieben haben.Ich habe Ihrem Skript etwas hinzugefügt, damit es so funktioniert, wie Sie es möchten, ohne dass es sich um ein modales Fenster handelt.
Names Default To Here( 1 );
Clear Symbols();
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
/* Extract a list of unique ages */
Summarize( a = By( :age ) );
Insert Into( a, "<SELECT age="">", 1 );
/* Create a modal dialog */
nw = New Window( "Example",
// <<MODAL>", 1 );
cb2 << Set Items( ageNames );
)
)
)
),
/* Print the selected values from both ComboBoxes in the log */
Panel Box( "Select a Name:",
cb2 = Combo Box(
{"</MODAL></SELECT><SELECT name="">"},
<<SETFUNCTION></SETFUNCTION></SELECT>