<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />이미 콘텐츠 테이블을 만든 사람이 있습니까? 저널에 대화식 링크가있는가요?
| 링크 | |
|---|
| 페이지 1 | 링크를 클릭하면 페이지 1에 도달합니다. |
| 2 쪽 | 링크를 클릭하면 페이지 2에 도달합니다. |
| ... | ... |
고맙습니다
흠, 내가 찾고있는 것 같습니다. 대단히 감사합니다.
내 저널이 수백 페이지에 달하고 개요를 확장하면 원하는 페이지로 이동하게 될지 모르겠다는 이유로 코드 (이해 해 주셔서 감사합니다)를 이해하고 직접 작성하십시오.
나중에 이에 대한 피드백을 드리겠습니다.
친애하는
라이오넬
아마도 당신은 HTML 앵커 태그 (웹 페이지의 특정 위치로 데려다 줄 수있는)와 동일한 것을 찾고 있다고 생각합니다. 내 지식으로는 JMP 저널의 경우에는 거의 비슷하지 않지만 가까운 곳에있는 것을 고안하는 것이 가능할 수도 있습니다. 아래의 코드는 필자의 빠른 시도입니다 (저널의 '섹션'으로 개요 노드 사용).
NamesDefaultToHere ( 1 ) ;
엔 = 20 ; // 저널 '섹션'수 (개요 노드)
// (1) 두 개의 디스플레이 박스 목록 만들기
BBS = {} ; // 버튼 상자 (링크)
OBS = {} ; // 노드 개요
에 대한 ( 나는 = 1 , 나는 <= 엔 , 나는 ++,
에 집어 넣다 ( BBS , 평가 ( EvalExpr ( ButtonBox ( "개요로 이동" || 숯 ( 나는 ) , << UnderlineStyle ))))))) ;
에 집어 넣다 ( OBS , 평가 ( NameExpr ( OutlineBox ( "개요" || 숯 ( 나는 ) , 텍스트 상자 ( '콘텐츠' || 숯 ( 나는 )) , << 닫기 ))))))) ;
) ;
// (2)이 디스플레이 박스를 두 개의 패널 상자로 그룹화합니다.
pb1 = PanelBox ( "색인" ) ;
pb2 = PanelBox ( "내용" ) ;
에 대한 ( 나는 = 1 , 나는 <= 엔 , 나는 ++,
pb1 << 추가 ( BBS [ 나는 ]) ;
pb2 << 추가 ( OBS [ 나는 ]) ;
) ;
// (3) JRN 빌드
주니어 = 새창 ( "내용" , << 일지 , pb1 , SpacerBox ( 크기 ( 10 , 10 )) , pb2 ) ;
// (4) 'action'스크립트를 각 버튼 상자에 붙입니다. -주의 : JMP 세션간에 여전히 작동하는 스크립트가 필요합니다!
에 대한 ( 나는 = 1 , 나는 <= 엔 , 나는 ++,
assignScript = Expr (
주니어 [ ButtonBox ( 미정 )] << setScript (
CJ = 현재 저널 () ;
에 대한 ( 케이 = 1 , 케이 <= kMaxTBD , 케이 ++,
CJ [ OutlineBox ( 케이 )] << 닫기 ( 1 ) ;
) ;
CJ [ OutlineBox ( 미정 )] << 닫기 ( 0 ) ;
) ;
) ;
SubstituteInto ( assignScript , Expr ( kMaxTBD ) , 엔 , Expr ( 미정 ) , 나는 ) ;
assignScript ;
) ;
내가 뭘 바르게 이해했는지, 누군가 위의 상황에서 개선 될지도 몰라. 아니면 완전히 다른 접근 방식이있을 수 있습니다.