2012-12-11 3 views

답변

1

나는 당신이 올바른 이해 확실하지 오전 :

내가 사용했습니다. 어떤 식 으로든 editData양식 편집 ( the documentation 참조)의 경우 사용할 수있는 속성입니다. 서버에 몇 가지 추가 정보를 보내야하는 경우 extraparam 또는 serializeRowData. 정확한 구현은 인라인 편집을 사용하는 방식에 따라 다릅니다. 당신은 인라인 편집 팁에 대해 다음

onSelectRow: function (id) { 
    var $this = $(this), 
     cellValue = $this.jqGrid("getCell", id, 'ColName'); 

    if (id && id!==lastSel){ 
     $this.jqGrid("restoreRow", lastSel); 
     lastSel = id; 
    } 

    $this.jqGrid("editRow", id, { 
     keys: true, 
     extraparam: { 
      proiect: cellValue 
     } 
    }); 
} 
+0

일을 할 수있는 직접 onSelectRow의 내부 editRow를 호출하는 경우 예를 들어. 그러나 양식 편집을 사용할 때 대체 솔루션이 있습니까? editData 접근 방식은 하나의 문제와 관련이있는 것으로 보입니다. 선택한 ColName 셀의 값은 항상 false이며이 값은 문자열이어야합니다. – thedev

+0

@thedev : 질문의 텍스트에서 "I do inline editing"텍스트를 찾을 수 있습니다. 그래서'editData'의 사용은 잘못된 것입니다. 양식 편집을 사용하면 [대답] (http://stackoverflow.com/a/10901920/315935)이 도움이 될 수 있습니다. 또는 폼 편집 편집의'serializeEditData' jqGrid 콜백이나'onclickSubmit' 콜백을 사용할 수 있습니다. 'onclickSubmit'은 * 추가 ​​* 매개 변수가있는 객체를 서버에 전송 된 매개 변수에 추가 될 속성으로 반환 할 수 있습니다. – Oleg

+0

@thedev : [the lines] (https://github.com/tonytomov/jqGrid/blob/v4.4.1/js/grid.formedit.js#L659-L662) 및 [the line] (https : // github.com/tonytomov/jqGrid/blob/v4.4.1/js/grid.formedit.js#L686) [onclickSubmit] (http://www.trirand.com/jqgridwiki/doku.php?id = wiki : form_editing # events) 콜백. – Oleg

관련 문제