jquery
  • jquery-plugins
  • jqgrid
  • inline-editing
  • 2012-01-10 2 views 0 likes 
    0

    어제 만 jq-grid를 사용하기 시작했으며 일이 완료되는 방식은 지금까지 다소 모호합니다. 아래 참조 ...JQgrid - inlineNav 반환 데이터에 액세스

    function setUpStudentEntryGrid(numberofstuds){ 
         $("#studentset").jqGrid({ 
          url:"<c:url value='/registrationcarts/constructjson/'/>"+numberofstuds, 
          datatype: "json", 
          colNames:['id','First Name', 'Last Name'], 
          colModel:[ 
             {name:'id',index:'id', width:60}, 
             {name:'firstName',index:'fName', width:300, editable:true}, 
             {name:'lastName',index:'lastName', width:300, editable:true} 
            ],     
          rowNum:10, 
          rowList:[10,20,30], 
          pager: '#pager', 
          sortname: 'id', 
          viewrecords: true, 
          sortorder: "desc", 
          editurl: "<c:url value='/students/addnew'/>", 
          caption: "Using navigator" 
         }); 
         $('#studentset').jqGrid('navGrid',"#pager",{edit:false,add:false,save:false,del:false,search:false}); 
         $('#studentset').jqGrid('inlineNav',"#pager"); 
        } 
    

    인라인 편집 작업이 있고 데이터가 데이터베이스로 전송됩니다. 내 행동은 단순히 "학생이 저장했다"라는 문자열을 반환합니다. 불 덩어리에서 응답 문자열에 내 반환 문자열을 가져 오는 중입니다. 따라서 문자열을 수정 한 후 $('#studentset').jqGrid('setRowData',Newly_created_ID,{firstName:"name", lastName:"name"});을 사용할 계획입니다.

    위와 같이 inlineNav를 사용하여 수동으로 행 ID에 액세스하고 업데이트하려면 어떻게합니까?

    나는 이것을 설정하는 방법에 대해 너무 확신하지 못하기 때문에 빨대에서 grsaping입니다. 누군가 조언을 해줄 수 있습니까?

    감사합니다.

    +0

    'editurl : ""**} **'});' –

    +0

    중괄호가 두 개 필요합니다. 1)를 호출하여 onSelectRow 함수를 닫습니다. 2)'jqGrid' 옵션 객체를 닫습니다. 여기에 적절한 들여 쓰기가 있습니다 : http://jsfiddle.net/jtBqy/ –

    +0

    새로운 행을 추가 할 경우에만'inlineNav' 사용법에 문제가 있습니까? (기존 행을 편집 할 때 아무런 문제가 없습니다)? 귀하의 경우에'Newly_created_ID' 란 무엇입니까? 서버에서 새 ID를 반환 (데이터베이스에서 생성)하고 그리드에서 사용 하시겠습니까? – Oleg

    답변

    0

    좋아, 내가해야 할 일은 data.tosource를 호출하는 것이고 데이터 객체에 포함 된 모든 것을 볼 수 있었다. 열쇠는 내가 따라서

    의에서 responseText입니다에 관심
      onSelectRow: function(id){ 
           if((id != null)&&(id!==lastsel)){ 
            $('#studentset').jqGrid('restoreRow',lastsel); 
            $('#studentset').jqGrid('editRow',id,true,'',function(data){ 
             alert(data.responseText); 
    
            });       
            lastsel=id; 
           } 
          } 
    

    희망이 필요로하는 사람을 도와줍니다!

     관련 문제

    • 관련 문제 없음^_^