2016-07-31 2 views
-1

jqgrid 버전 4.4.4를 사용하고 있으며 사용자가 외부 드롭 다운 메뉴에서 특정 값을 선택할 때 행을 비활성화하려는 기존 jqgrid 테이블이 있습니다. 사용자가 값 1을 선택한 경우, 예를 들어 기존 jqgrid에서 행 선택 해제.

enter image description here

image


, 화상 표시로서, 전하고자하는 다른 ID를 가진 모든 행 (0, 2) 선택할 수없는 될 테이블에 포함. 같은 방법으로 0 값을 선택하면 행 1과 2는 선택 취소됩니다.

gridUnload 메서드를 사용하지 않고이 작업을 수행하고 싶습니다.

이제 입력 버튼을 비활성화하는 방법을 찾았지만 사용자는 행을 밀어서 값을 선택할 수 있습니다.

아이디어가 있으십니까?

+1

더 정확하게 문제를 설명해야합니다. 당신은 현재 "적은 속성 변경"에 대해 썼습니다. "속성"에서 무엇을 의미합니까? jqGrid의 옵션을 의미합니까? 일부 옵션은 동적으로 다른 옵션을 변경할 수 있습니다. 따라서 구현해야 할 것을 정확하게 지정해야합니다. 또 다른 예 : "드롭 다운 메뉴"에 대해 작성합니다. jqGrid 밖에있는 * 외부 메뉴 *를 의미합니까, 아니면 필터 도구 모음이나 편집 필드 (사용법 인라인 편집, 셀 편집 또는 양식 편집의 경우) 또는 jqGrid의 검색 대화 상자에 대한 드롭 다운을 의미합니까? – Oleg

+0

사용하는 자바 스크립트 코드 또는 일부 그림이 도움이 될 것입니다. 대답에 대해 – Oleg

+0

주셔서 감사합니다. 나는 포스트를 다시 쓰고 ... – Cyr

답변

0

있는 jqGrid가 있습니다 사전에 감사하여 새로운 행이 선택됩니다 전에 를 호출된다 beforeSelectRow 콜백을 정의합니다. 콜백은 현재 선택 행의 rowid을 매개 변수로 가져옵니다. 콜백은 먼저 외부 드롭 다운에서 선택한 항목의 값을 가져올 수 있으며 선택한 값과 행 선택의 rowid을 기반으로 true 또는 false을 반환합니다. 그런 식으로 요구 사항을 구현할 수 있습니다.

또한 메서드를 매개 변수 "selarrrow"과 함께 사용하면 현재 선택된 모든 행의 ROWID 목록을 사용하여 배열을 가져올 수 있습니다. 사용자가 외부 드롭 다운에서 선택 항목을 변경 한 후에 jqGrid에서 현재 선택 항목을 변경할 수 있습니다. setSelection 메서드를 사용하면 특정 행의 선택을 토글 할 수 있습니다.

onSelectAll 콜백을 추가로 구현할 수 있습니다.이 콜백은 사용자가 모든 행을 선택하거나 선택 취소하기 위해 다중 선택 열의 열 머리글을 클릭하는 경우 호출됩니다. 따라야 할 규칙을 유지하기 위해 일부 행 선택을 토글 할 수 있습니다.

그리드의 모양을 개선하려면 height: "auto" jqGrid 옵션을 사용하는 것이 좋습니다. 또한 레트로 버전 4.4.4에서 free jqGrid 4.13.4로 업그레이드하는 것이 좋습니다. CDN에서 직접 if (the wiki 참조)를 사용하거나 NuGet, npm, bower 또는 Maven Central에서 다운로드 할 수 있습니다. 버전 4.4.4는 죽었으므로 더 이상 지원되지 않습니다.

관련 문제