JSL: actualizar/redibujar el contenido de ListBoxTengo un ListBox ("listDisplay") que se inicializa con una lista vacía ("workingList") en un formulario.
A medida que el usuario trabaja en el formulario, se agregan nuevas entradas a "workingList". ¿Hay alguna manera de forzar a "listDisplay" a volver a dibujarse con la "lista de trabajo" actualizada a pedido? Probé <
Si eso no funciona, ¿cómo puedo decirle a "listDisplay" que sobrescriba los valores que se muestran actualmente con la encarnación actualizada de "workingList"? Revisé el índice de secuencias de comandos pero no pude encontrar la función.
Una última cosa... si alguien conoce una forma de eludir la necesidad de "workingList", soy todo oídos. Supongo que hay algo inteligente que se podría hacer llamando a <
Código de ejemplo simplificado:
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 ),
),
),
);
Además, ¿por qué mi código JSL no está resaltado en el cuadro de arriba? Estoy usando el botón "Insertar JSL Script" en la barra de herramientas. ¿Hay algo más que deba hacerse?
Re: JSL: Actualizar/redibujar el contenido de ListBoxhermoso, gracias de nuevoRe: JSL: Actualizar/redibujar el contenido de ListBoxprueba esto
dt = Current Data Table();
New Window( "Example",
//<<MODAL></MODAL>
Re: JSL: Actualizar/redibujar el contenido de ListBoxGracias, Jim, esto funciona maravillosamente. Tomé su complemento Runs Test y ya puedo decir que me ayudará inmensamente con mi proyecto actual.
Si bien tengo su oído, ¿sería posible hacer algo como cambiar el tamaño de la cantidad de cuadros de entrada en un NumberColEditBox en función del tamaño de la lista que se muestra actualmente en ListBox? No pude encontrar un ejemplo de este comportamiento en otro lugar.
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("",{}),
),
),
);
PD: Probablemente no me recuerdes, pero habíamos hablado brevemente en la cumbre jmp hace unos meses. Es genial verte aquí, me diste un par de buenos consejos para trabajar en jsl y trabajar en general ("el mejor trabajo se logra por la mañana"). ¡Gracias de nuevo!
Re: JSL: Actualizar/redibujar el contenido de ListBoxecha un vistazo a este
dt=current data table();
New Window( "Example",
<<MODAL></MODAL>
Mire el Intercambio de archivos para:
Prueba de carreras (Wald-Wolf owitz Test) y JSL Implementa ción del cuadro de diálogo de la plataforma JMP
Para ver un ejemplo de una implementación bastante completa del cuadro de diálogo JMP Platform, con filtrado, recuperación, ayuda, etc. Todo lo cual se puede trasladar fácilmente a otros scripts.