Hola a todos,
Necesita su ayuda para resolver los problemas a continuación (código adjunto).
1) Tengo un widget que los usuarios pueden ingresar información y luego se presiona el botón "Enviar", los datos se guardan en la tabla de datos predefinida con éxito. Sin embargo, no puedo hacer que la tabla de visualización en el widget se actualice.
2) Por ejemplo, los usuarios envían 5 filas de datos y la segunda fila se transcribe incorrectamente, entonces quiero crear un botón "Eliminar" pero todavía no tengo idea de cómo elegir la fila correcta para eliminar (en el widget).
data_input = Expr(
dt = New Table( "Data Table",
Invisible,
New Column( "Sequence",
Numeric,
Formula(Sequence(1,99,1))
),
New Column( "Col1",
Numeric,
"Continuous",
Format( "d/m/y h:m:s" ),
Input Format( "d/m/y h:m:s" ),
),
New Column( "Col2",
Character,
"Nominal"
),
New Column( "Col3",
Character,
),
New Column( "Col4",
Character,
),
New Column( "Col5",
Character,
"Nominal"
),
New Column( "Col6",
Character,
"Nominal"
),
New Column( "Col7",
Character,
"Nominal"
),
New Column( "Col8",
Character,
"Nominal"
),
New Column( "Col9",
Numeric,
Format( "h:m" )
),
New Column( "Col10",
Numeric,
Format( "h:m" )
),
);
);
buffer = Expr(
Data1 = {"A", "B", "C", "D", "E", "F"};
co1 = Data1[nw["t2"]];
);
graphic = Expr(
nw = New Window( " Records ",
<<MODAL></MODAL>
Buen día,
@Black_Wheel ,
Hay varios métodos para hacer esto:
- dt << Obtener como informe , el scripter necesita actualizar el informe con cada adición y, para una eliminación, el script obtiene la fila seleccionada, la elimina de la tabla subyacente y actualiza la pantalla. El informe es independiente de la tabla y el scripter gestiona la vista.
- dt << Nuevo cuadro de datos () La vista está vinculada a la tabla de datos. Entonces, para eliminar o editar una fila, el usuario simplemente la elimina o edita.
Hay otro método para crear un cuadro de tabla usando DataTableColBox () sin embargo, encontré un error al usar Obtener filas seleccionadas (), lo que he informado a JMP.
He adjuntado una versión modificada de su script utilizando el primer método dt << Obtener como informe. Tenga en cuenta algunos cahnges:
- comentó << Modal y << Resultados de retorno, la tabla invisible parece ser el resultado.
- Se agregó un contenedor VScrollBox () para la tabla de visualización
- hizo el color de fila seleccionado rojo (vea la captura de pantalla a continuación)
