Remplir/développer l'interface utilisateur en fonction d'une sélectionTous,
J'ai trouvé cet article et cet exemple très pertinents pour mes besoins. https://community.jmp.com/t5/Discussions/Creating-drop-down-menu-for-interactive-user-input/td-p/17982 . Cependant, alors que j'essaie d'implémenter/exécuter le morceau de code fourni ici, je ne vois pas ce à quoi je m'attendais. Je pense que c'est une faute de frappe, à condition que mon code édité soit fonctionnel.
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>
En regardant le code et en le lisant, j'espérais qu'une fois que l'utilisateur aurait sélectionné un âge dans la première zone de liste déroulante, la deuxième zone de liste déroulante devrait être remplie avec les noms des personnes ayant cet âge. Cependant, je ne vois pas cela se produire ici avec le code d'origine. Ce code ci-dessus le corrige.

Est-ce la meilleure façon de gérer cela – ou existe-t-il d’autres options ?
Re : Remplir/étendre l'interface utilisateur en fonction d'une sélection@txnelson ,
Bonjour Jim,
Je pourrais faire fonctionner l’exemple de code de l’autre discussion même lorsque la fenêtre est modale. Le problème était dans la discussion originale, le code ne sous-définit pas les lignes de sélection que j'ai ajoutées. Cependant, je me demande si c'est la meilleure façon de procéder ou existe-t-il de meilleures solutions ?
Re : Remplir/étendre l'interface utilisateur en fonction d'une sélectionLa fenêtre "Modal" ne laisse pas fonctionner le flux de votre code.Si vous changez la fenêtre en fenêtre non modale, le code fonctionne comme vous l'avez décrit, vous souhaitez qu'il fonctionne.J'ai ajouté à votre script pour le faire fonctionner comme vous le souhaitez, sans qu'il s'agisse d'une fenêtre modale.
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>