cómo usar JSL para editar una ventana de diálogo modal¿Cuál es el enfoque correcto para editar un diálogo modal a través de JSL?
la idea:
- la función agregar botón de actualización agrega un botón al filtro de datos
- funciona si se ejecuta DESPUÉS de la creación de la ventana
- in the actual use case, the return value of the window is used as input for the subsequent code.
Therefore, <<TYPE><BR /> -> la ventana se cerrará antes de <FONT face="courier new,courier">agregar el botón de actualización() //se ejecuta la publicación</FONT></TYPE>
- I tried to add the <FONT face="courier new,courier">agregar botón de actualización()</FONT> via <FONT face="courier new,courier"><< al abrir (<BR /></FONT>... without success
<CODE class=" language-jsl">Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Properties to Table(
{New Script("reread", JSL Quote(caption("reread ...")), As String( 1 ))});
add update button = function ({},
wait();
Current Report()["Local Data Filter",LineUpBox(1)] <<
append(
b = Button Box( "update",
b << close window();
dt << run script( "reread" );
ShowQueryWindow();
)
));
ShowQueryWindow = Function({},
gui = New Window( "test",
//<<TYPE></TYPE><CODE class=" language-jsl"><LINGO-LABS id="lingo-labs-750202" slang="en-US" mode="UPDATE"><LINGO-LABEL>Automatización y secuencias de comandos</LINGO-LABEL></LINGO-LABS>Re: cómo usar JSL para editar una ventana de diálogo modalUn enfoque para esto en JMP 18 es utilizar un controlador de ventana. El controlador de ventana es un contenedor de funciones que le permite acceder a cualquier ventana creada durante la ejecución de la función. Estamos buscando hacer que los comportamientos modales y no modales sean más consistentes en las próximas versiones principales, lo que debería hacer que esto sea más fácil de hacer directamente a través de la función Nueva ventana() en el futuro.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Properties to Table(
{New Script("reread", JSL Quote(caption("reread ...")), As String( 1 ))});
add update button = function ({win},
win["Local Data Filter",LineUpBox(1)] <<
append(
b = Button Box( "update",
b << close window();
dt << run script( "reread" );
ShowQueryWindow();
)
));
showFilter = Function({},
With Window Handler(
New Window( "test",
<<TYPE></TYPE>
<P> </P>
<P> </P>Re: cómo usar JSL para editar una ventana de diálogo modalHola @danschikore , muchas gracias.
maravilloso:)
Re: cómo usar JSL para editar una ventana de diálogo modal¿Estás intentando agregar el botón de actualización a la ventana modal? Si es así, no creo que la ventana modal sea una ventana de informe (es modal o un diálogo modal) -> cree la ventana modal de manera diferente
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Script("reread", JSL Quote(caption("reread ...")), As String(1));
add update button = Function({ref},
ref["Local Data Filter", Lineup Box(1)] << append(
b = Button Box("update",
b << close window();
dt << run script("reread");
)
);
);
showFilter = Function({},
collector = V List Box(
dt << data filter(local)
);
add update button(collector);
gui = New Window("test", <<TYPE></TYPE>
<P>También sugeriría intentar agregar {Local predeterminado} (o nombres de variables definidos) a sus funciones para evitar posibles problemas, pero requerirá algunas secuencias de comandos adicionales.</P>