선택에 따라 UI 채우기/확장모두,
나는 이 게시물과 예제가 내 필요와 매우 관련이 있다는 것을 알았습니다. https://community.jmp.com/t5/Discussions/Creating-drop-down-menu-for-interactive-user-input/td-p/17982 . 그러나 여기에 제공된 코드 조각을 구현/실행하려고 할 때 예상한 결과가 표시되지 않습니다. 내가 편집한 작업 코드라면 오타라고 생각합니다.
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
/* Extract a list of unique ages */
Summarize( a = By( :age ) );
Insert Into( a, "<SELECT age="">", 1 );
/* Create a modal dialog */
New Window( "Example",
<<MODAL>", 1 );
cb2 << Set Items( ageNames );
)
)
)
),
/* Print the selected values from both ComboBoxes in the log */
Panel Box( "Select a Name:",
cb2 = Combo Box(
{"</MODAL></SELECT><SELECT name="">"},
<<SETFUNCTION></SETFUNCTION></SELECT>
코드를 살펴보고 읽으면서 사용자가 첫 번째 콤보 상자에서 연령을 선택하면 두 번째 콤보 상자에 해당 연령의 사람들 이름이 채워지기를 바랐습니다. 그러나 원래 코드에서는 그런 일이 발생하지 않습니다. 이 위의 코드는 그것을 수정합니다.

이것이 이것을 처리하는 가장 좋은 방법입니까? 아니면 다른 옵션이 있습니까?
Re: 선택에 따라 UI 채우기/확장@txnelson ,
안녕 짐,
창이 모달인 동안에도 작동하도록 다른 토론에서 코드 샘플을 얻을 수 있습니다. 문제는 원래 토론에 있었고 코드는 내가 추가한 선택 행을 부분 집합화하지 않습니다. 그러나 이것이 최선의 방법인지 또는 더 나은 솔루션이 있는지 궁금합니다.
Re: 선택에 따라 UI 채우기/확장"모달" 창에서 코드 흐름이 작동하지 않습니다.창을 모달이 아닌 창으로 변경하면 설명대로 코드가 작동합니다.모달 창이 아닌 원하는 방식으로 작동하도록 스크립트에 추가했습니다.
Names Default To Here( 1 );
Clear Symbols();
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
/* Extract a list of unique ages */
Summarize( a = By( :age ) );
Insert Into( a, "<SELECT age="">", 1 );
/* Create a modal dialog */
nw = New Window( "Example",
// <<MODAL>", 1 );
cb2 << Set Items( ageNames );
)
)
)
),
/* Print the selected values from both ComboBoxes in the log */
Panel Box( "Select a Name:",
cb2 = Combo Box(
{"</MODAL></SELECT><SELECT name="">"},
<<SETFUNCTION></SETFUNCTION></SELECT>