여보세요,
저는 데이터 테이블에 데이터를 분류하고 사용자가 제가 만들고 있는 인터페이스를 통해 특정 옵션을 선택하는 프로젝트를 진행하고 있습니다.
아래 스크립트에서 원하는 작업은 다음과 같습니다.
- 왼쪽 라디오 상자인 선택 1에서 사람이 연령을 선택합니다.
- 데이터 테이블에서 해당 연령이 아닌 모든 행은 숨겨지고 데이터 테이블에서 제외됩니다.
- 오른쪽 라디오 상자인 선택 2에서는 숨겨지거나 제외되지 않은 옵션만 표시하도록 동적으로 업데이트되며 선택할 수 있는 이름 목록이 포함됩니다.
- 이 두 옵션을 모두 선택하면 행 번호가 my_row에 반환되는 1개의 행만 남게 됩니다.
내가 도움을 원하는 것:
- 필터 용어에 show(1) 및 include(1)가 포함되어 있어도 선택 1의 옵션을 선택하면 행이 자동으로 숨겨지거나 제외되지 않습니다.
- 라디오 상자 2는 선택 1의 결과로 동적으로 업데이트되지 않습니다.
- 둘 다 "함께 작동"하지 않으며 선택 2는 선택 1의 행 상태를 덮어쓰고 모든 행에서 선택할 수 있습니다. 이것은 아마도 동적으로 업데이트(?)되지 않기 때문일 것입니다.
참조
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 );