2011-07-02 2 views
2

Enter 키를 사용하여 jqgrid의 인라인 편집을 사용하고 있습니다. 문제는 컨트롤이 텍스트 상자에 있으면 잘 작동합니다. 그러나 사용자가 텍스트 영역 (일부 편집 옵션에 텍스트 영역 포함)에 일부 데이터를 입력하고 Enter 키를 누르면 키를 입력하는 대신 캐리지 리턴으로 간주되어 행을 제출하지 않습니다.컨트롤이 일부 텍스트 영역에있는 경우 jqgrid의 Jquery 인라인 편집이 Enter 키를 눌러 데이터를 제출하지 않습니다.

텍스트 영역 입력란의 Enter 버튼을 누르면 인라인 편집에서 edt 행을 어떻게 제출할 수 있습니까?

+0

기본 'edittype :'text '대신'edittype :'textarea''를 사용하면 아마도 사용자가 수정할 수있는 여러 줄의 데이터가있을 것입니다. '입력'에 행을 제출하려면 사용자가 텍스트의 두 번째 줄을 입력하는 방법은 무엇입니까? – Oleg

답변

1

마지막으로 DataEvent 기능을 사용하여 행을 제출할 수 있습니다.

dataEvents: [{ type: 'keydown', fn: submitRowData} ] 

var submitRowData = function(e) { 
    var key = e.charCode || e.keyCode; 
    if (key == 13)//enter 
    { 
    jQuery('#grid1').jqGrid('saveRow',globalSelId,true,null, 
      successMsgHandler,null,null,null,saveErrHandler); 
    } 
} 
관련 문제