2011-07-27 2 views
4

이 질문에 이전에 답변 한 경우 사과드립니다.editgridrow를 사용하여 POST 데이터 추가

jqGrid 설명서에 따르면 내가 본 답변은 정확하지만 "editGridRow"매개 변수를 제대로 사용할 수 없었습니다. 나는 "navGrid"편집 옵션을 통해 editData 설정을 시도했습니다

:

$("#myGrid").jqGrid('editGridRow',rowid, { 
    editData:{myparam:function(){return "myval"}}, 
    height:240, 
    reloadAfterSubmit: true, 
    editCaption:'Edit Record', 
    bSubmit:'Save', 
    url:'someurl.php', 
    closeAfterEdit:true, 
    viewPagerButtons:false 
}); 

내 추가 POST 데이터는 단지 POST에 나타나지 않습니다 :

$("#myGrid").jqGrid(
    "navGrid", 
    "#pager", 
    {edit:false,add:false,del:false}, //options 
    {editData:{myparam:function(){return "myval"}}}, // edit options 
    {}, // add options 
    {}, // del options 
    {} // search options 
); 

와 "editGridRow"을 통해

.

내가 뭘 잘못하고 있을지 모르겠다.

감사합니다.

답변

5

당신 말이 맞습니다. 그것은 하나가 제대로 작동하려면해진다 jquery.jqGrid.src.js 모두 수정을하게되면

postdata = $.extend(postdata,rp_ge[$t.p.id].editData,onCS); 

을해야한다있는 jqGrid 4.1.2의 the line

postdata = $.extend(postdata,rp_ge.editData,onCS); 

의 버그입니다. the demo을 참조하십시오.

그런데 the fix을 찾을 수 있습니다. 따라서 버그는 github.com의 jqGrid 코드에서 이미 수정되었습니다.

+2

StackOverflow는 오랫동안 저에게 귀중한 자원이었습니다. 그러나 중요한 질문이있을 때만 답변을 찾을 수 없었습니다. 그리고 내가 원했던 것처럼 올렉도 그 자리에있었습니다. jqGrid는 훌륭한 소프트웨어이며이 버그에 대한 귀하의 도움에 감사드립니다. 뿐만 아니라, 나는 StackOverlow의 다른 jqGrid 질문에 큰 대답 (주로 Oleg에서)에 깊은 인상을 받았습니다. 여기에 질문을 추가하기 전에 인터넷을 둘러 보았습니다. 너 올렉을 흔들어! – blitzn

+1

@blitzn : 천만에요! 그리고 당신이 쓴 좋은 말에 감사드립니다! – Oleg

+0

trirand.com의 코드 (ver.4.4.1)에는 여전히이 버그가 있습니다. 항상 소스 양식 github을 사용하는 것이 더 좋은 생각입니까? – ymakux