🎜>< ;STYLE type=text/css>
.cMenu {
BORDER-RIGHT: #000000 1px solid
BORDER-TOP: #000000 1px solid
FONT-WEIGHT: 일반;
글꼴 크기: 14px;
가시성:
테두리-왼쪽: #000000 1px
너비:
색상: #000000;
LINE-HEIGHT: 20px;
BORDER-BOTTOM: #000000 1px solid;
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
위치: 절대; COLOR: # eeeeff
}
.menuitems {
PADDING-RIGHT: 5px;
PADDING-LEFT: 5px
}
=cMenu id ="contextMenu" onmouseover=highLightMenu() onmouseout=lowLightMenu()>
아래에서 이 코드를 소개하겠습니다. 이전 스타일과 div는 주로 메뉴 항목을 클릭할 때 참조 스타일이 호출되는 div에 clickcall 속성이 있습니다. 함수를 자신만의 함수로 변경할 수 있습니다. 여기서는 단순히 경고를 호출했습니다.
getObjectName 함수에 cv.id라는 객체가 있습니다. 이전에 어떤 분이 이런 질문을 하신 적이 있는데, "cv.id"는 무엇에 사용되나요? ReportStudio에서 Cognos 보고서를 실행하여 생성된 개체 이름은 URL 요청에 의해 생성된 개체 이름과 다르지만 따라야 할 규칙이 있습니다. 예를 들어 ReportStudio를 실행하여 생성된 보고서에서 CognosViewer의 개체 이름은 oCVRS이고 개체 이름은 oCVRS입니다. URL 요청을 사용하여 생성된 cognosViewer 개체는 oCVRS_라고 합니다. 두 실행 결과의 소스 파일을 볼 수 있어 보다 직관적입니다. 접두사는 동일하지만(oCV) 뒤에 있는 "RS"와 "_NS_"가 다른 것으로 확인되었습니다. 페이지의 많은 개체가 이 규칙을 사용하며 cv.id가 접미사와 함께 저장됩니다. 이 방법으로 현재 실행 모드에서 개체 이름을 함께 모을 수 있습니다.
getRVContent 함수는 ID가 RVContent_NS_ 또는 RVContentRS인 DIV 개체를 가져오며 ReportStudio를 사용하여 정의된 보고서의 내용을 표시하며 CognosViewer 도구 모음 및 제목 표시줄은 포함하지 않습니다.
overWriteRightClick 함수는 Cognos 마우스 오른쪽 버튼 클릭으로 호출되는 함수를 자체 정의 함수로 변경합니다.
오른쪽 클릭 메뉴를 비활성화하는 비활성화RightClick 기능이 이미 언급되었습니다.
displayContextMenu, hideContextMenu, highLightMenu 및 lowLightMenu 기능은 모두 메뉴 작업과 관련되어 있으며 실제 요구 사항에 따라 수정될 수 있습니다.
렌더링은 다음과 같습니다.