0

昨日だけjq-gridを使い始めましたが、これまでのところ、物事が行われる方法はやや曖昧です。下記参照...

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

私はインライン編集作業を行っており、データはデータベースに送られています。私のアクションは、「学生が保存されました」という文字列を返すだけです。fire-bug では、応答で戻り文字列を取得しているため、アクションが機能し$('#studentset').jqGrid('setRowData',Newly_created_ID,{firstName:"name", lastName:"name"});ています。文字列を変更した後に使用する予定です。

上記のように inlineNav を使用して手動で行 ID にアクセスして更新するにはどうすればよいですか?

これを設定する方法がよくわからないので、いわばストローをつかんでいます。誰かアドバイスしてください。

ありがとうございました。

4

1 に答える 1

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

これが困っている人に役立つことを願っています!

于 2012-01-14T02:19:20.960 に答える