JSL: ListBox의 내용 업데이트/다시 그리기양식에 빈 목록("workingList")으로 초기화된 ListBox("listDisplay")가 있습니다.
사용자가 양식을 통해 작업하면 새 항목이 "workingList"에 추가됩니다. 필요에 따라 업데이트된 "workingList"를 사용하여 "listDisplay"가 자신을 다시 그리도록 강제하는 방법이 있습니까? 나는 <
그래도 작동하지 않으면 현재 표시된 값을 "workingList"의 업데이트된 구체화로 덮어쓰도록 "listDisplay"에 어떻게 지시할 수 있습니까? 스크립팅 인덱스를 살펴보았지만 기능을 찾을 수 없었습니다.
마지막으로... "workingList"의 필요성을 우회하는 방법을 아는 사람이 있다면 귀를 기울일 것입니다. <
생략된 예제 코드:
workingList = {};
New Window( "Example",
<<Modal,
H List Box(
V List Box(
clb = Col List Box( All ),
Button Box( "Add",
workingList = Insert(workingList, clb<<get selected);
//redraw listDisplay?
),
listDisplay = List Box( workingList ),
),
),
);
또한 -- 위의 상자에서 내 JSL 코드가 강조 표시되지 않는 이유는 무엇입니까? 도구 모음에서 "JSL 스크립트 삽입" 버튼을 사용하고 있습니다. 해야 할 다른 일이 있습니까?
Re: JSL: ListBox의 내용 업데이트/다시 그리기아름다워요, 다시 한 번 감사드립니다Re: JSL: ListBox의 내용 업데이트/다시 그리기이 시도
dt = Current Data Table();
New Window( "Example",
//<<MODAL></MODAL>
Re: JSL: ListBox의 내용 업데이트/다시 그리기고마워요, Jim, 이것은 아름답게 작동합니다. 귀하의 Runs Test 추가 기능을 가져왔고 현재 프로젝트에 엄청난 도움이 될 것이라고 이미 말할 수 있습니다.
내가 귀를 기울이는 동안 ListBox의 현재 표시된 목록 크기를 기반으로 NumberColEditBox의 입력 상자 수를 조정하는 것과 같은 작업을 수행할 수 있습니까? 다른 곳에서 이 동작의 예를 찾을 수 없습니다.
dt = Current Data Table();
New Window( "Example",
<<Modal,
H List Box(
V List Box(
clb = Col List Box(),
clb << append( dt << get column names ),
Button Box( "Lot Column",
LotCold << Append( clb << GetSelected ),
//Increase # of edit boxes available in NumBox so that it's equal to number of entries in LotCold?
),
LotCold = List Box(),
NumBox = NumberColEditBox("",{}),
),
),
);
추신: 아마 저를 기억하지 못하시겠지만 몇 달 전 jmp 서밋에서 잠시 이야기를 나눴습니다. 여기서 뵙게 되어 반갑습니다. jsl에서 작업하는 것과 일반적으로 작업하는 데 대한 몇 가지 훌륭한 지침을 제공했습니다("최고의 작업은 아침에 완료됩니다"). 다시 한번 감사합니다!
Re: JSL: ListBox의 내용 업데이트/다시 그리기이것을 확인하십시오
dt=current data table();
New Window( "Example",
<<MODAL></MODAL>
다음에 대한 파일 교환을 살펴보십시오.
테스트 실행(Wald-Wolf owitz 테스트) 및 JSL 구현 JMP Platform 대화 상자 설정
필터링, 호출, 도움말 등이 포함된 JMP 플랫폼 대화 상자의 상당히 완전한 구현의 예입니다. 이 모든 항목은 다른 스크립트로 쉽게 이식할 수 있습니다.