jqgrid와 양식이 있습니다. 그리드가 새로 고쳐지면 양식 값을 서버 측 처리기로 보내려고합니다. 테스트를 위해 양식에 하나의 변수 만 사용하고 있습니다. 방화 광명은 jqgrid가 필드 이름을 전달하고 있음을 보여 주지만 값은 선택된 것에 관계없이 항상 null입니다.새로 고침시 jqgrid userData 게시 null
postData를 :
하여있는 jqGrid 문서에 따르면, 나는 이것이의 postData 변수를 사용하여 처리해야한다 {POINIT는 :. jQuery를 ('#의 POINIT')는 발()}이
또한 테스트했습니다 이는 jQuery를 호출하여 페이지의 다른 부분에서 값을 가져 오도록 보장합니다. 그리드가 새로 고쳐지지 않을 때만 작동합니다. 어떤 도움을 크게 감상 할 수
jQuery(document).ready(funcion(){
jQuery("#list").jqGrid({
url:'poquery.php',
datatype: 'json',
mtype: 'POST',
colNames:['PO Number ','Date','Vendor','Dept','Buyer','Terms'],
colModel :[
{name:'PONUMB', index:'PONUMB', width:65},
{name:'PODATE', index:'PODATE', width:70},
{name:'POVEND', index:'POVEND', width:70},
{name:'POIDPT', index:'POIDPT', width:70},
{name:'POINIT', index:'POINIT', width:70},
{name:'TERMS', index:'TERMS', width:70},
],
postData: {POINIT : jQuery('#POINIT').val()},
pager: '#pager',
rowNum:10,
rowList:[10,20,30],
sortname: 'PONUMB',
sortorder: 'desc',
viewrecords: true,
caption: 'Purchase orders'
}).navGrid('#gridpager',{view:false,edit:false,add:false, del:false},
{}, // use default settings for edit
{}, // use default settings for add
{}, // delete instead that del:false we need this
{multipleSearch : true}, // enable the advanced searching
{closeOnEscape:true}
);
});
:
다음은 관련 코드입니다. .
이것은 나를 위해 작동하기 때문에 그리드 초기화에 있다고 생각하거나 설정을 덮어 쓰고 있다고 생각하지 않을 수도 있습니다. 나는 postData가 실패한 것을 본 적이 없으며, 당신이 위에서했던 것처럼 많이 설정했다. val() 결과를 디버그하십시오! –