jqGrid의 열 머리글을 오른쪽 클릭 할 때 열 이름을 원합니다. 어떤 코드라도 감사 할 것입니다.jqGrid - jqGrid의 열을 오른쪽 클릭했을 때의 열 이름을 결정합니다.
답변
contextmenu
이벤트를 모든 열 머리글에 바인딩 할 수 있습니다. 모든 헤더는 <th>
요소이므로 DOM 지원 cellIndex 속성을 지원합니다. cellIndex 속성은 열 머리글의 인덱스를 제공합니다. colModel
에 같은 색인을 사용하면 열의 정의가 표시됩니다. name
속성은 열 이름을 제공합니다.
대응하는 코드는 다음에 대해 수 :
var cm = $grid.jqGrid("getGridParam", "colModel");
$("th.ui-th-column", $grid[0].grid.hDiv).bind('contextmenu', function(e) {
var $th = $(e.currentTarget).closest("th");
if ($th.length > 0) {
alert("the header of the column '" + cm[$th[0].cellIndex].name +
"' was clicked");
e.preventDefault(); // don't display standard context menu
}
});
The demo 코드를 사용합니다. 그냥 열 머리글의 오른쪽 마우스 클릭을 사용하고이 결과를 볼 것이다 :
모든있는 jqGrid 세포가 gridId_columnname
로 구성되는 aria-described-by
속성이 있습니다. 이것을 사용하여 열 이름을 가져올 수 있습니다. 열 머리글에 대한
..
var cellName = $(e.target).closest('td').attr('aria-described-by');
var gridId = 'list1';
var columnName = cellName.substr(gridId.length - 1);
, 올렉의 대답 외에, 당신은이 작업을 수행 할 수 있습니다 ..
var header = $(e.target).closest('th')
var gridId = 'list1';
var columnName = header.attr('id').substr(gridId.length - 1);
jqGrid의 열 머리글을 오른쪽 클릭하면 '
@Oleg : 동의 함. 열의 아무 곳이나 클릭하기위한 솔루션을 제안했습니다. 머리글 또는 열 셀. –
나는 그것을 보았지만 질문은 "열 머리글을 오른쪽 클릭 할 때 열의 이름을 원한다."그리고 열 머리글을 올바르게 클릭하면 $ (e.target) .closest ('td') '찾을 수 없습니다. .closest ('td')'를 .closest ('td, th')'로 변경하면 보편적 인 해결책이 될 수 있지만, '
- 1. jqGrid의 숨겨진 열
- 2. JQGrid의 열 고정
- 3. 있는 jqGrid 열 재정렬하지만 잘 작동있는 jqGrid의 순서
- 4. JQGrid 캡션 및 열 이름을
- 5. jqGrid의 동적 열
- 6. 링크를 클릭했을 때의 팝업
- 7. 열 머리글이있는 JqGrid 열 선택기
- 8. JQgrid의 열 사이에 볼링 선
- 9. jqgrid 모든 그리드 열 이름을 얻으십시오
- 10. struts2와 jqgrid의 열 그룹화?
- 11. 클릭했을 때의 입력 값 변경
- 12. UIButton을 클릭했을 때의 위치 변경
- 13. Jqgrid의 입력 열 사용 안 함
- 14. jqGrid의 버튼을 클릭하여 새 열을 추가하고 싶습니다.
- 15. jqgrid의 다른 열 id 전달 showLink 포맷터
- 16. JQGrid - 확장 열 너비 설정
- 17. jqGrid : 고급 검색 대화 상자, 열 드롭 다운 업데이트 - 열 선택기와 함께 열을 추가 한 후
- 18. jqGrid 열 정렬 문제
- 19. jqGrid : jqGrid의 너비는 어떻게 바꿀 수 있습니까?
- 20. jqGrid 드래그 앤 드롭 열 순서 변경
- 21. JQGRID 열 정렬 켜기/끄기
- 22. 있는 jqGrid 기본 열 선택자
- 23. jqGrid 열 자동 크기 조정
- 24. 체크 박스가있는 jqGrid 열
- 25. "좋아요"버튼을 클릭했을 때의 오류 메시지
- 26. jqgrid 동적으로 열을 만드는 방법
- 27. jqGrid on 열 머리글 클릭 이벤트
- 28. gridpanel 마우스 오른쪽 버튼으로 클릭하여 열을 삭제합니다.
- 29. jqGrid. 애니메이션 숨기기/표시 열
- 30. JQGRID의 열을 고정 할 수 있습니까?
가 대단히 감사합니다! jqGrid에 대한 몇 가지 질문이 더 있습니다. – chugh97
@ chugh97 : 환영합니다! – Oleg