Translate

2019년 6월 2일 일요일

[jqGrid] Post Data module 설명







Post Data 모듈

 - 때때로 postData 배열을 정확하게 조작해야 하는데, setGridParam 메소드는 특정 상황에서 우리가 원하는대로 수행되지 않는다. 이런경우에 postData 모듈을 사용할 수 있다.
 - grid.postext.js 파일 로드 되어야 한다.





추가설명

 - 이 모듈의 주요 목적은 배열을 통해 url에 전달되는 파라메터를 조작하고 응답으로부터 사용자정의 데이터를 가져오는 것이다. (사용자정의 데이터는 datatype 참고)
 - 새로운 옵션인 (empty 배열)postData가 그리드의 옵션 배열에 추가되며, 이 배열의 값은 $.extend 를 통해 ajax request에 추가된다.





메소드

jQuery(“#grid_id”).getPostData()
 - 그리드 url에 전달되는 모드 파라메터 반환(name:value 형식)
1004lucifer
jQuery(“#grid_id”).setPostData(newdata)
 - 기존 값을 덮어쓰는 새로운 값을 설정 (name:value 형식)
 - page, rowNum, sortorder, sortname 매개변수는 변경되지 않으며, 변경하려면 setGridParam 메소드를 사용해라.
 - ex) {myparam:'myvalue'}
jQuery(“#grid_id”).appendPostData(newdata)
 - 새로운 매개변수를 배열에 덮어쓰거나 추가한다. (name:value 형식)

jQuery(“#grid_id”).setPostDataItem(Key, Val)
 - 배열에 값을 추가하거나 덮어쓴다. (key-name, val-value)

jQuery(“#grid_id”).getPostDataItem(key)
 - name의 key를 이용하여 요청 항목의 값을 가져온다.

jQuery(“#grid_id”).removePostDataItem(key)
 - name의 key를 이용하여 배열에서 해당 항목을 삭제한다.

jQuery(“#grid_id”).getUserData
 - userData 배열을 반환한다.

jQuery(“#grid_id”).getUserDataItem(key)
 - userData 배열에서 name의 key가 있는 요청항목의 값을 반환한다.


PS.
현재 위의 메소드는 지원중단이 되었으며, 새로운 코드로 변경되었다.
(링크 - Upgrade from 3.8.x to 4.0.0 설명)


참고
 - http://www.trirand.com/jqgridwiki/doku.php?id=wiki:post_data_module

댓글 없음 :

댓글 쓰기