Actualizar cuadro de lista de columnas<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Estoy intentando crear una ventana modal donde se actualiza un cuadro de lista de columnas según la selección del usuario.Creo que esto es posible, pero tengo problemas con la sintaxis.¿Alguna sugerencia?Estoy usando JMP12.
// Ejemplo.
Nombres predeterminados aquí ( 1 ) ;
// Abre algunas tablas de datos.
Abierto ( "$SAMPLE_DATA/Béisbol.jmp" ) ;
Abierto ( "$SAMPLE_DATA/Baloncesto.jmp" ) ;
Abierto ( "$SAMPLE_DATA/Bicicleta.jmp" ) ;
// Obtener lista de tablas disponibles.
lista de tablas = {} ;
Para ( i = 1 , i <= tabla n () , i ++,
Insertar en ( lista de tablas , Tabla de datos ( i ) )
) ;
Nueva ventana ( "Seleccione una mesa" ,
<< Modal ,
Cuadro de lista H (
Caja de paneles ( "Seleccione tiempo" ,
obtenerDt = Cuadro de lista (
lista de tablas ,
Máximo seleccionado ( 1 ) ,
dt = obtenerDt << Ser seleccionado ;
Imprimir ( dt ) ;
// Agrega algún script para actualizar getCol con columnas de dt.
// Sospecho que se usa <<
// la sintaxis correcta.
)
) ,
Caja de paneles ( "Seleccionar columnas de dt" , obtenerCol = Cuadro de lista de columnas () )
)
) ;
Re: Actualizar cuadro de lista de columnasNo importa.Lo hice funcionar con esto:
obtenerCol << Borrar ; // Esto funciona para JMP11.
Re: Actualizar cuadro de lista de columnasHola melanie,
Un compañero de trabajo mío está usando JMP11, donde << Eliminar cuadro; parece no funcionar.¿Sabes por qué?¿Existe una función similar para usar en la versión JMP <12?
obtenerCol << Eliminar cuadro ; // No funciona para JMP11.
Re: Actualizar cuadro de lista de columnasGracias Melania!
Re: Actualizar cuadro de lista de columnasPruebe este enfoque:
// Ejemplo.
Nombres predeterminados aquí ( 1 ) ;
// Abre algunas tablas de datos.
Abierto ( "$SAMPLE_DATA/Béisbol.jmp" ) ;
Abierto ( "$SAMPLE_DATA/Baloncesto.jmp" ) ;
Abierto ( "$SAMPLE_DATA/Bicicleta.jmp" ) ;
// Obtener lista de tablas disponibles.
lista de tablas = {} ;
Para ( i = 1 , i <= tabla n () , i ++,
Insertar en ( lista de tablas , Tabla de datos ( i ) )
) ;
Nueva ventana ( "Seleccione una mesa" ,
<< Modal ,
Cuadro de lista H (
Caja de paneles ( "Seleccione tiempo" ,
obtenerDt = Cuadro de lista (
lista de tablas ,
Máximo seleccionado ( 1 ) ,
// elimina el cuadro que está allí, reemplaza con el cuadro usando la tabla seleccionada
obtenerCol << Eliminar cuadro () ;
pb << Adjuntar (
obtenerCol = Cuadro de lista de columnas (
// ser seleccionado devuelve una lista
// permites solo uno seleccionado, por lo que hay un elemento en la lista
// entonces el primer elemento de la lista es el nombre de la tabla seleccionada
Tabla de datos ( ( obtenerDt << Ser seleccionado )[ 1 ] ) ,
// sin esto, tu casilla está en blanco
"todo"
// puedo usar esto después de "todos" para restringir las columnas a caracteres o numéricos
//,<
)
) ;
)
) ,
// le damos al cuadro del panel una referencia para que puedas agregar nuevos cuadros de lista de columnas
pb = Caja de paneles ( "Seleccionar columnas de dt" , obtenerCol = Cuadro de lista de columnas () )
)
) ;