Spaltenlistenfeld aktualisieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich versuche, ein modales Fenster zu erstellen, in dem ein Spaltenlistenfeld 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 hier ( 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.
Tabellenliste = {} ;
Für ( ich = 1 , ich <= N-Tisch () , ich ++,
Einfügen in ( Tabellenliste , Datentabelle ( ich ) )
) ;
Neues Fenster ( „Wählen Sie eine Tabelle aus“ ,
<< Modal ,
H-Listenfeld (
Panel-Box ( „Wählen Sie dt“ ,
getDt = Listenfeld (
Tabellenliste ,
Maximal ausgewählt ( 1 ) ,
dt = getDt << Werden Sie ausgewählt ;
Drucken ( dt ) ;
// Fügen Sie ein Skript hinzu, um getCol mit Spalten von dt zu aktualisieren.
// Ich vermute, dass <<
// die Syntax korrekt.
)
) ,
Panel-Box ( „Spalten aus dt auswählen“ , getCol = Col-Listenfeld () )
)
) ;
Betreff: Spaltenlistenfeld aktualisierenEgal.Ich habe es damit zum Laufen gebracht:
getCol << Löschen ; // Das funktioniert für JMP11.
Betreff: Spaltenlistenfeld aktualisierenHallo Melanie,
Ein Kollege von mir verwendet JMP11, wobei << Box löschen; scheint nicht zu funktionieren.Weißt du, warum?Gibt es eine ähnliche Funktion für die JMP-Version < 12?
getCol << Box löschen ; // Funktioniert nicht für JMP11.
Betreff: Spaltenlistenfeld aktualisierenDanke Melanie!
Betreff: Spaltenlistenfeld aktualisierenVersuchen Sie diesen Ansatz:
// Beispiel.
Namen standardmäßig hier ( 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.
Tabellenliste = {} ;
Für ( ich = 1 , ich <= N-Tisch () , ich ++,
Einfügen in ( Tabellenliste , Datentabelle ( ich ) )
) ;
Neues Fenster ( „Wählen Sie eine Tabelle aus“ ,
<< Modal ,
H-Listenfeld (
Panel-Box ( „Wählen Sie dt“ ,
getDt = Listenfeld (
Tabellenliste ,
Maximal ausgewählt ( 1 ) ,
// Löschen Sie das vorhandene Feld und ersetzen Sie es durch das Feld unter Verwendung der ausgewählten Tabelle
getCol << Box löschen () ;
pb << Anhängen (
getCol = Col-Listenfeld (
// get selected gibt eine Liste zurück
// Sie lassen nur eine Auswahl zu, daher gibt es ein Element in der Liste
// Das erste Element in der Liste ist also der Name der ausgewählten Tabelle
Datentabelle ( ( getDt << Werden Sie ausgewählt )[ 1 ] ) ,
// Ohne dies ist Ihr Feld leer
"alle"
// kann dies nach „all“ verwenden, um die Spalten auf Zeichen oder Zahlen zu beschränken
//,<
)
) ;
)
) ,
// Dem Panel-Feld eine Referenz geben, damit Sie neue Spaltenlistenfelder anhängen können
pb = Panel-Box ( „Spalten aus dt auswählen“ , getCol = Col-Listenfeld () )
)
) ;