2009-08-26 2 views
1

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} 
); 

}); 

:

다음은 관련 코드입니다. .

+0

이것은 나를 위해 작동하기 때문에 그리드 초기화에 있다고 생각하거나 설정을 덮어 쓰고 있다고 생각하지 않을 수도 있습니다. 나는 postData가 실패한 것을 본 적이 없으며, 당신이 위에서했던 것처럼 많이 설정했다. val() 결과를 디버그하십시오! –

답변

7

내가 방법 늦게 답장과 함께 해요,하지만 트릭이 기능을 사용하는 것입니다

postData를 : {POINIT : 함수() {반환 $ ('#의 POINIT')를 발(); }}

+0

나는 똑같은 문제가 있었는데 이것으로 해결했다. 감사! – Rismo

관련 문제