2010-07-08 6 views
3

전체 jqGrid를 비활성화/읽기 전용으로 만들려면 어떻게해야합니까?전체 jqGrid를 비활성화/읽기 전용으로 만드는 방법

사용자가 편집 할 항목을 선택할 때 표시되는 논리적 "편집 섹션"이있는 페이지가 있고 편집 (저장 또는 취소)이 완료되면 숨길 수 있습니다. 편집 섹션이 표시되는 동안 페이지의 다른 여러 요소를 비활성화합니다. jqGrid에서 클릭하는 기능을 사용하지 않으려 고합니다. 그래서 선택한 행을 변경하고 다시 정렬 할 수는 없지만 그리드 전체를 사용 불가능하게 설정하는 방법을 찾지 못했습니다.

이미 답변을 주셔서 사과드립니다. 다른 질문은 jqGrid 내의 특정 동작을 비활성화하는 데 초점을 맞춘 것 같습니다.

편집 : 바람직하게는 다른 제 3 자 애드온에 의존하지 않는 방식을 선호합니다. 물론 그들과 아무런 문제가 없습니다! 하지만 제 의뢰인은 그들과 약간의 망설임을 가지고 있습니다. 따라서 순수한 jQuery/jQueryUI/jqGrid 솔루션을 사용하면 더 쉽게 살 수 있습니다. :)

답변

5

blockUI을 사용하여 눈금을 차단할 수 있습니다.

+0

+1, 내 애플리케이션이 "편집"을 수행 할 때 정확하게 수행합니다.이 경우 jQuery UI 대화 상자가 표시됩니다. –

+0

고마워요 - 애드온이 유용 해 보입니다. 내 클라이언트가 제 3 자 코드를 추가하는 것을 꺼리는 경우가 있습니다. 특히 blockUI의 경우처럼 라이선스 정책이 명확하게 명시되지 않은 경우 특히 그렇습니다. "내 뒷주머니에 추가 기능"을 가능한 해결책으로 유지 하겠지만 다른 타사 라이브러리에 의존하지 않고 비슷한 해결책을 누군가에게 알려줄 수 있기를 희망하고 있습니다. – mikemanne

+0

mikemanne 플러그인은 jquery.com에서 사용할 수있는 플러그인으로 이중 라이센스 (MIT/GPL)입니다. Malsup은 이메일이나 트위터로이를 확인합니다. 그렇지 않으면 단순히 기능을 복제하지 않는 것이 좋습니다. 이것은 요소 위에 단순한 불투명 한 div입니다. – redsquare

1

$("#lui_" + myGridId).show()을 사용해보세요.

그리드가이 오버레이를 내부적으로 작성한 경우이를 로더 메시지의 한 부분으로 사용합니다. 그냥 표시하거나 숨길 수 있으며 그리드가 비활성화되거나 활성화됩니다.

관련 문제