JSL: aggiorna/ridisegna i contenuti di ListBoxHo un ListBox ("listDisplay") inizializzato con un elenco vuoto ("workingList") su un modulo.
Man mano che l'utente utilizza il modulo, vengono aggiunte nuove voci a "workingList". C'è un modo per forzare "listDisplay" a ridisegnarsi con la "workingList" aggiornata su richiesta? Ho provato <
Se ciò non funziona, come posso dire a "listDisplay" di sovrascrivere i valori attualmente visualizzati con l'incarnazione aggiornata di "workingList"? Ho cercato nell'indice di scripting ma non sono riuscito a trovare la funzione.
Un'ultima cosa ... se qualcuno conosce un modo per aggirare la necessità di "workingList", sono tutt'orecchi. Suppongo che ci sia qualcosa di intelligente che potrebbe essere fatto chiamando <
Codice di esempio ridotto:
workingList = {};
New Window( "Example",
<<Modal,
H List Box(
V List Box(
clb = Col List Box( All ),
Button Box( "Add",
workingList = Insert(workingList, clb<<get selected);
//redraw listDisplay?
),
listDisplay = List Box( workingList ),
),
),
);
Inoltre, perché il mio codice JSL non viene evidenziato nella casella in alto? Sto usando il pulsante "Inserisci script JSL" sulla barra degli strumenti. C'è qualcos'altro che deve essere fatto?
Re: JSL: aggiornare/ridisegnare i contenuti di ListBoxBellissimo, grazie ancoraRe: JSL: aggiornare/ridisegnare i contenuti di ListBoxprova questo
dt = Current Data Table();
New Window( "Example",
//<<MODAL></MODAL>
Re: JSL: aggiornare/ridisegnare i contenuti di ListBoxGrazie, Jim, funziona magnificamente. Ho preso il tuo componente aggiuntivo Runs Test e posso già dire che mi aiuterà immensamente con il mio progetto attuale.
Mentre ho il tuo orecchio, sarebbe possibile fare qualcosa come ridimensionare il numero di caselle di immissione in un NumberColEditBox in base alla dimensione dell'elenco attualmente visualizzata di ListBox? Non sono riuscito a trovare un esempio di questo comportamento altrove.
dt = Current Data Table();
New Window( "Example",
<<Modal,
H List Box(
V List Box(
clb = Col List Box(),
clb << append( dt << get column names ),
Button Box( "Lot Column",
LotCold << Append( clb << GetSelected ),
//Increase # of edit boxes available in NumBox so that it's equal to number of entries in LotCold?
),
LotCold = List Box(),
NumBox = NumberColEditBox("",{}),
),
),
);
PS: Probabilmente non ti ricordi di me, ma avevamo parlato brevemente al summit jmp qualche mese fa. È bello vederti qui: mi hai dato un paio di ottimi suggerimenti per lavorare in jsl e lavorare in generale ("il lavoro migliore viene svolto al mattino"). Grazie ancora!
Re: JSL: aggiornare/ridisegnare i contenuti di ListBoxcontrolla questo
dt=current data table();
New Window( "Example",
<<MODAL></MODAL>
Guarda lo scambio di file per:
Test delle corse (Wald-Wolf owitz Test) e JSL Implementa zione della finestra di dialogo della piattaforma JMP
Per un esempio di un'implementazione abbastanza completa della finestra di dialogo della piattaforma JMP, con filtraggio, richiamo, guida, ecc. Tutto ciò può essere facilmente trasferito ad altri script.