Spaltenlistenfeld aktualisieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich versuche, ein modales Fenster zu erstellen, in dem ein Col-Listenfeld basierend auf der Benutzerauswahl aktualisiert wird.Ich denke, das ist möglich, aber ich habe Probleme mit der Syntax.Irgendwelche Vorschläge?Ich verwende JMP12.
// Beispiel.
Namen standardmäßig hierher ( 1 ) ;
// Einige Datentabellen öffnen.
Offen ( "$SAMPLE_DATA/Baseball.jmp" ) ;
Offen ( "$SAMPLE_DATA/Basketball.jmp" ) ;
Offen ( "$SAMPLE_DATA/Fahrrad.jmp" ) ;
// Liste der verfügbaren Tabellen abrufen.
Tischliste = {} ;
Für ( ich = 1 , ich <= N-Tabelle () , ich ++,
Einfügen in ( Tischliste , Datentabelle ( ich ) )
) ;
Neues Fenster ( "Wählen Sie einen Tisch" ,
<< Modal ,
H Listenfeld (
Panel-Box ( "Wähle dt" ,
getDt = Listenfeld (
Tischliste ,
Maximal ausgewählt ( 1 ) ,
dt = getDt << Ausgewählt werden ;
Drucken ( dt ) ;
// Fügen Sie ein Skript hinzu, um getCol mit Spalten aus dt zu aktualisieren.
// Ich vermute, dass <<
// Die Syntax ist korrekt.
)
) ,
Panel-Box ( "Spalten aus dt auswählen" , getCol = Col Listenfeld () )
)
) ;
Betreff: Spaltenlistenfeld aktualisierenEgal.Ich habe es damit zum Laufen bekommen:
getCol << Löschen ; // Dies funktioniert für JMP11.
Betreff: Spaltenlistenfeld aktualisierenHallo Melanie,
Ein Kollege von mir verwendet JMP11, wobei << Delete Box; scheint nicht zu funktionieren.Weißt du, warum?Gibt es eine ähnliche Funktion für die JMP-Version < 12?
getCol << Feld löschen ; // Funktioniert nicht für JMP11.
Betreff: Spaltenlistenfeld aktualisierenDanke Melanie!
Betreff: Spaltenlistenfeld aktualisierenVersuchen Sie diesen Ansatz:
// Beispiel.
Namen standardmäßig hierher ( 1 ) ;
// Einige Datentabellen öffnen.
Offen ( "$SAMPLE_DATA/Baseball.jmp" ) ;
Offen ( "$SAMPLE_DATA/Basketball.jmp" ) ;
Offen ( "$SAMPLE_DATA/Bicycle.jmp" ) ;
// Liste der verfügbaren Tabellen abrufen.
Tischliste = {} ;
Für ( ich = 1 , ich <= N-Tabelle () , ich ++,
Einfügen in ( Tischliste , Datentabelle ( ich ) )
) ;
Neues Fenster ( "Wählen Sie einen Tisch" ,
<< Modal ,
H Listenfeld (
Panel-Box ( "Wähle dt" ,
getDt = Listenfeld (
Tischliste ,
Maximal ausgewählt ( 1 ) ,
// Löschen Sie das vorhandene Feld, ersetzen Sie es durch das Feld, das die ausgewählte Tabelle verwendet
getCol << Feld löschen () ;
pb << Anhängen (
getCol = Col Listenfeld (
// Get selected gibt eine Liste zurück
// Sie erlauben nur eine Auswahl, also gibt es ein Element in der Liste
// Das erste Element in der Liste ist also der Name der einen ausgewählten Tabelle
Datentabelle ( ( getDt << Ausgewählt werden )[ 1 ] ) ,
// Ohne dies ist Ihre Box leer
"alle"
// kann dies nach "all" verwenden, um die Spalten auf Zeichen oder Zahlen zu beschränken
//,<
)
) ;
)
) ,
// Panel-Box eine Referenz geben, damit Sie neue Col-Listenfelder anhängen können
pb = Panel-Box ( "Spalten aus dt auswählen" , getCol = Col Listenfeld () )
)
) ;