0

私は数日間、自分の状況の解決策を探していましたが、私を助けることができるものを見つけることができないようです.

ユーザーが単純なフォームを使用してDBでカスタム検索を実行できるようにすると、サーバーは結果を表すJSONエンコードされたオブジェクトを返します(この部分は適切に機能します)。

問題は、グリッドが更新されていないことであり、それらの結果を表示できないようです。

次のことをしようとしましたが、グリッドをもう一度更新するだけで、検索を行わずにすべての結果が表示されます。

検索結果を表示するために jqgrid を特定の方法で調整できますか?

これを達成したら、自分のシステムを jqgrid のソートおよびページング機能と組み合わせたいと思います (顧客が結果をページングおよびソートできるようにします)。

事前にご協力いただきありがとうございます。

enter code here

 $(function() {

    $("#list2").jqGrid({
        url:'applicants.temp.php',
        datatype: "json",
         width: 900,
         height: 300,
         scroll: false,
         shrinktofit: false,
         gridview: true,
         direction: '<?=$web_direction?>',
         colNames:['id', '<?=$mylabel["last_updated"]?>', '<?=$mylabel["job_title"]?>', '<?=$mylabel["applicant_name"]?>', '<?=$mylabel["cv_filename"]?>', '<?=$mylabel["referer_name"]?>',
        '<?=$mylabel["note"]?>', '<?=$mylabel["media_id"]?>', '<?=$mylabel["ref_type"]?>', '<?=$mylabel["job_internal_id"]?>', 'status_id', 'job_id', ''],
          colModel:[
          {name: 'id',index:'2', width:10, hidden: true, align:'<?=$col_direction?>'},
          {name:'last_updated', index:'1', width:20, align:'<?=$col_direction?>'},
          {name:'job_title',index:'8', width: 20, align:'<?=$col_direction ?>'},
          {name:'applicant_name', index:'3', width:40, align:'<?=$col_direction?>'},
          {name:'cv_filename',index:'11', width:30, align:'center'}, 
          {name:'referer_name', index:'4', width:40, align:'<?=$col_direction?>'},
          {name:'note',index:'10', width:60, align:'<?=$col_direction?>'},  
          {name:'media_id',index:'5', width:20, align:'<?=$col_direction?>'},    
          {name:'ref_type',index:'6', width:20, align:'<?=$col_direction?>'}, 
          {name:'job_internal_id',index:'9', width:15, hidden: false, align:'
          <?=$col_direction?>'}, 
          {name:'status_id',index:'12', hidden:true, width:0, align:'<?=$col_direction?                             >'},
          {name:'job_id',index:'7', hidden:true, width:0, align:'<?=$col_direction?>'},
          {name:'empty', width:60, sortable:false ,index:'13', hidden:'hidden',  align:'center'}

        ],
        rowNum:20,
        rowList:[20,40,60],
        pager: '#pager2',
        sortname: '1',
        viewrecords: true,
        sortorder: "DESC",
        caption:"<?=get_phrase("Applicants")?>",
        loadonce:false,
        postData: { medias: function(){return $("#medias option:selected").val();},
                    types: function(){return $("#types option:selected").val();},
                    jobs: function(){return $("#jobs option:selected").val();},
                    applicant: function(){return $("#applicant").val();},
                    referrer: function(){return $("#referrer").val();} }

    });

});

4

1 に答える 1

1

グリッドの作成方法を示すコードを含める必要があります。jqGrid に関連する唯一のコードは行ですが、リロードする前にグリッド$('#grid').trigger('reloadGrid');に変更を加えたことはわかりません。したがって、おそらく以前と同じグリッド結果が得られます。

バックエンドでデータをフィルタリングするために使用できるコントロールから追加のカスタム情報をサーバーに送信する方法について説明している回答を読むことをお勧めします。その道を歩めば問題は解決すると思います。

于 2013-01-06T12:30:21.150 に答える