Ottieni valori da Nuova finestra modale<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho problemi a ottenere i valori dopo aver utilizzato una finestra modale Nuova finestra.
Se eseguo l'esempio dalla Guida allo scripting di JMP 9:
Nuova finestra("Imposta un valore",<
TextBox("Imposta questo valore"),
variabilebox = Casella di modifica numero(42),
Casella dei pulsanti ("OK"),
Casella dei pulsanti ("Annulla")
);
variabilebox<
Ottengo questo errore: "Invia prevede un oggetto Scriptable nell'accesso o nella valutazione di 'Invia', variablebox<
D'altra parte:
Quando eseguo solo il codice
variabilebox = Casella di modifica numero(42);
variabilebox<
Ottengo:
42
Qualcuno sa cosa ho fatto di sbagliato qui? Non riesco a far sì che "get" recuperi le variabili da nessuna delle finestre modali che ho provato.
Grazie!
Ottieni valori da Nuova finestra modaleGiusto per essere un po' pedanti al riguardo: il riferimento viene perso solo una volta completata l'esecuzione dello script.Quindi l'esempio che hai fornito funziona correttamente, ma solo se consenti l'esecuzione dell'intero script (invece di eseguire un blocco parziale di codice).Pertanto, se dovessi creare una finestra modale senza caselle di visualizzazione dei pulsanti esplicite, funzionerebbe comunque, ad es
Nuova finestra("Imposta un valore",<
TextBox("Imposta questo valore"),
variabilebox = Casella di modifica numero(42),
);
x = variabilebox<
mostra(x);
-Dave
Ottieni valori da Nuova finestra modaleGrazie per l'aiuto!
Ri: Ottieni valori da Modal New WindowNon appena si fa clic su Ok o Annulla, il riferimento viene dimenticato e quindi l'errore. Inserisci il comando get, o qualsiasi script, all'interno del pulsante Ok per assicurarti che venga eseguito prima che la finestra modale diventi cronologia.
Nuova finestra ( "Imposta un valore" ,
<< Modale ,
Casella di testo ( "Imposta questo valore" ) ,
variabilebox = Casella di modifica numero ( 42 ) ,
Casella dei pulsanti ( "OK" , valore = variabilebox << Ottenere ) ,
Casella dei pulsanti ( "Annulla" )
) ;
Spettacolo ( valore ) ;
Ottieni valori da Nuova finestra modaleHo appena notato una cosa interessante:
Se eseguo la Nuova finestra come blocco di codice da solo e quindi eseguo variablebox<