2012-08-16 6 views
0

Grails (2.0.3)에서 jqGrid (4.4) 사용.jqGrid 체크 박스 값이 바인드되지 않음

확인란이있는 표가 있습니다. 데이터는 로컬이며 Grails editUrl 속성을 사용하여 데이터를 제출하지 않습니다. 정기적 인 제출 버튼을 사용하여 백엔드 컨트롤러에 전체 페이지를 제출합니다.

여기에 문단이 있습니다. 그리드에 5 개의 행이 있고 5 개의 체크 박스 (인덱스 0-4)에 (true, false, true, true, false) 값이 있다고 가정 해보십시오. params 맵을 통해 컨트롤러에 도달하게되는 것은 3 개의 체크 박스 값의 배열입니다. 인덱스 0, 1, 2의 경우 모두 true입니다. 따라서 'true'값만 컨트롤러로 전달되지만 어떤 행인지는 알 수 없습니다 에.

알려 주시기 바랍니다. 미리 감사드립니다.

답변

0

grails와 관련이 없으며 이는 일반적인 html/webdevelopment 질문 일뿐입니다.

  1. 양식을 제출할 때 선택하지 않은 체크 박스는 서버에 전송되지 않습니다.
  2. 그리고 당신은 참으로 체크 박스의 제출 된 값을 유지할 필요 없다, 당신은 사용자 정의 값 (value 속성)를 사용할 수 있습니다 다음 서버에 당신은 값을 기준으로 검사 어디에있는 체크 박스를 식별 할 수

이 부분을 참조하십시오 thread

+0

감사합니다. 이제 말이 되네. grails 태그는 'off'값을 전송하기 위해 html 체크 박스 입력과 '_'접두어가있는 숨겨진 태그를 렌더링합니다. 따라서 두 경우 모두 값을 얻습니다. 그러나, 나는이 경우 태그를 사용하지 않으므로, 익숙했던 것은 일어나지 않았습니다. 다시 한번 감사드립니다. – emiles

관련 문제