Finestra modale, risultato restituito e selettore colonne filtro/casella elenco colonneQualcuno ha un'idea se sto facendo qualcosa di sbagliato con New Window() < <
Non riesco a ottenere risultati dal filtro selettore colonne e dalle caselle elenco colonne quando utilizzo << restituisce risultato e devo ottenere valori con < quando si preme il pulsante o si impostano script aggiuntivi per visualizzare caselle che aggiornerebbero i valori (cosa che non vorrei fare e non voglio nemmeno utilizzare la finestra di dialogo Colonna () a causa della sua mancanza di personalizzazione).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Split", Show Menu(0), Show Toolbars(0), <<MODAL></MODAL>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/37624iCEC6A62C4A21E40E/jthi_0-1637137847616.png" role="button" title="jthi_0-1637137847616.png" alt="jthi_0-1637137847616.png" /></span></SPAN></SPAN></SPAN></SPAN></P>
<P>Il risultato di ritorno (nw) restituirà elenchi vuoti, Alla chiusura (nw_result) e il pulsante (nw_result_btn) sembra ottenere i valori come mi aspetterei.</P>
<P> </P>
<CODE class=" language-jsl">nw = {teb = "maybe this works", fcl = Empty(), clb_by = {}, clb_split = {}, Button(1)};
nw_result = ["clb_by" => {"name", "sex"}, "clb_split" => {"weight", "height"}];
nw_result_btn = ["clb_by" => {"name", "sex"}, "clb_split" => {"weight", "height"}];
Non è il primo con questo problema .
<LINGO-LABS id="lingo-labs-437434" slang="en-US" mode="UPDATE"><LINGO-LABEL>Automazione e scripting</LINGO-LABEL><LINGO-LABEL>Ricerche sui consumatori e sul mercato</LINGO-LABEL><LINGO-LABEL>Organizzazione dei contenuti</LINGO-LABEL><LINGO-LABEL>Ingegneria della qualità e dei processi</LINGO-LABEL><LINGO-LABEL>Condivisione e comunicazione dei risultati</LINGO-LABEL></LINGO-LABS>Re: Finestra modale, risultato di ritorno e Filter Col Selector/Col List BoxMetto sempre le assegnazioni dei risultati nella sezione dello script di una casella del pulsante OK.Più controllo in questo modo.
Re: Finestra modale, risultato di ritorno e Filter Col Selector/Col List BoxHo due problemi con l'attuale << return result:
- Cambia il modale in modo che si comporti come la funzione Dialog() deprecata, ma non ho usato JMP abbastanza a lungo per aver usato Dialog(), quindi non conosco davvero il comportamento (e non sono proprio sicuro se mi piace iniziare a esaminare tutto funzioni deprecate per capire cosa fanno quelle attuali). Controllo rapido del confronto della guida di scripting JMP16 tra la finestra di dialogo e << restituisce il risultato nuova finestra... Sono felice che la finestra di dialogo sia sparita e posso usare solo Nuova finestra (con o senza << risultato di ritorno).
- Altro è che vorrei che gli elementi si comportassero in modo simile. Ovviamente questo non è così semplice perché le caselle di visualizzazione restituiranno valori diversi a seconda del messaggio che usi ( << ottieni, << ottieni selezionati, << ottieni testo, << ottieni elementi, << ottieni indici selezionati ...). Quindi questo forse dovrebbe essere implementato nella casella di visualizzazione in modo che l'utente possa scegliere il "ritorno predefinito"?
Mi piace molto usare << return result per modali veloci, ma potrei (provare a) tornare a uno degli altri metodi che funzioneranno sempre, così posso mantenere il mio codice simile tra modali diversi (semplici e complicati).
Alcuni ulteriori test, i risultati restituiti sembrano restituire valori selezionati in Col List Boxes (ma non per filter col box):
Visualizza altro...
Per ora penso che continuerò a ottenere valori con Button Box() o ottenere valori con << On Close().
Re: Finestra modale, risultato di ritorno e Filter Col Selector/Col List BoxSono supportati altri due metodi per l'estrazione dei valori dalla finestra. Forse <
Guida di JMP: Estrai valori
Re: Finestra modale, risultato di ritorno e Filter Col Selector/Col List BoxD'accordo, quelle scatole non sono così utili come dovrebbero essere. Qualcuno (in JMP) deve decidere cosa restituire ogni tipo di scatola. Dal momento che non può restituire la scatola, alcune parti dei dati della scatola devono essere selezionate.
Modifica: ho inviato una nota a JMP.
Re: Finestra modale, risultato di ritorno e Filter Col Selector/Col List BoxIl messaggio << Return Result fa sì che la finestra modale si comporti come la vecchia funzione Dialog() deprecata. I 'valori' correnti nelle caselle di visualizzazione vengono salvati per te nelle variabili assegnate. Quindi myNEB = Number Edit Box( 42 ) nel mio script comporterà l'assegnazione del valore corrente a myNEB quando faccio clic su OK per chiudere la finestra.
Re: Finestra modale, risultato di ritorno e selettore colonna filtro/casella elenco colonnaNon è una bella soluzione, ma è utile come soluzione alternativa per ottenere valori di ritorno coerenti dalla finestra.
Button Box( "OK",
// the modal dialog stores the selected columns.
For Each( {item}, 1 :: N Items( clb_by<< Get Items() ), clb_by<< Set Selected( item, 1 ) );
),
Con ancora meno sforzo si potrebbe optare per
Button Box( "OK", clb_by_ = clb_by<< Get Items() )
e utilizzare clb_by_ in seguito, invece di nw["clb_by"]
@Craige_Hales , qual è stata la risposta/il suggerimento di JMP?
Re: Finestra modale, risultato restituito e selettore colonna filtro/casella elenco colonneIl bug del selettore di colonne del filtro dovrebbe essere risolto in Jmp 20. Invece di non restituire nulla a << return result, inizierà a restituire gli elementi selezionati, il che lo farà corrispondere ad altri controlli di elenco.
If anything other than the selected items are needed from a Col List Box then I agree with earlier replies that the ButtonBoxrichiamare,<
<ON close="">< ode>
<SPAN>, O</SPAN>
<CODE class="_ca0qyh40 _u5f3m5ip _n3tdyh40 _19bvm5ip _2rkofajl _11c81u0j _1reo1wug _18m91wug _1dqoglyw _1e0c1nu9 _bfhk187e _16d9qvcn _syazi7uo _vwz41kw7 _1i4q1hna _o5721jtm" data-renderer-mark="true"><
<ON validate="">rappresentano scelte migliori per l'elaborazione dei risultati.</ON>
Re: Finestra modale, risultato restituito e selettore colonna filtro/casella elenco colonneOttimo, grazie.