Ciao,
Sto lavorando a un progetto in cui avrò i dati classificati in una tabella di dati e gli utenti selezioneranno un'opzione specifica tramite un'interfaccia che sto creando.
Quello che voglio che lo script qui sotto faccia è:
- Nella casella radio a sinistra, Scelta 1, la persona seleziona l'età.
- Nella tabella dati tutte le righe che non hanno quell'età sono nascoste ed escluse nella tabella dati.
- Nella casella radio di destra, Scelta 2, viene aggiornata dinamicamente per mostrare solo le opzioni che non sono nascoste o escluse e conterrà un elenco di nomi tra cui scegliere.
- Una volta selezionate entrambe queste opzioni, rimarrà solo 1 riga, il cui numero di riga viene restituito in my_row.
Su cosa vorrei aiuto:
- Le righe non vengono nascoste ed escluse automaticamente quando vengono selezionate le opzioni di Scelta 1, anche se show(1) e include(1) sono inclusi nei termini del filtro
- La casella radio 2 non viene aggiornata dinamicamente a causa della scelta 1
- Entrambi non "lavorano insieme", la scelta 2 sovrascrive gli stati di riga della scelta 1 e può selezionare da qualsiasi riga. Questo è probabilmente perché non è aggiornato dinamicamente (?)
Riferimenti
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Clear Row States;
New Window( "Example",
Data Filter Context Box(
H List Box(
Panel Box( "Choice 1",
dt << Data Filter(
Add Filter(
columns( :age ),
Display( :age, Size( 140, 185 ), "Radio Box Display" ),
Mode( Select( 1 ), Show( 1 ), Include( 1 ) )
) ) ),
Panel Box( "Choice 2",
H List Box(
Data Filter Context Box(
V List Box(
dt << Data Filter(
Add Filter(
columns( :name ),
Display( :name, Size( 160, 150 ), Radio Box Display ),
Mode( Select( 1 ) )
) ) ) ) ) ) ) ) );
my_row = dt << Get selected rows;
show( my_row );