2013-01-06 27 views
0

我一直在尋找一種解決方案來解決我現在的情況,現在我似乎找不到任何可以幫助我的東西。將來自PHP後端的自定義響應加載到Jqgrid中

我允許我的用戶使用一個簡單的表單在數據庫上進行自定義搜索,然後服務器發送一個代表結果的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();} } 

    }); 

});

回答

1

您應該包含顯示如何創建網格的代碼。與jqGrid相關的唯一代碼是行$('#grid').trigger('reloadGrid');,但我沒有看到您在重新加載之前在網格上進行了任何更改。所以你可能有和以前一樣的網格結果。

我建議您閱讀the answer,其中描述瞭如何從控件向服務器發送其他自定義信息,您可以在後端使用這些信息來過濾數據。我想你可以解決你的問題,如果你遵循的方式。

+0

非常感謝Oleg !. 你絕對是最受歡迎的JQgrid和Qjuery專家之一! 現在,如果我只是可以解決annotationntal滾動條bug(你的css解決方案似乎不適用於我),那將是輕率的。 非常感謝你親愛的人! –

+0

@OlegTikhonov:不客氣!水平滾動條的問題是你使用的jqGrid CSS和其他CSS的衝突問題。這種問題需要使用IE或Chrome的Firebug或開發工具進行分析和解決。這些工具爲您提供了跟蹤不同元素的CSS的方法。所以CSS的問題可以用我想的方式來解決。 – Oleg

+0

你好再次Oleg, 我試圖實現你在這個線程提供的解決方案:http://stackoverflow.com/questions/5647313/unnecessary-horizo​​ntal-scrollbar-jqgrid 但不幸的是,它沒有爲我工作。 有沒有其他辦法圍繞這個問題? 在此先感謝, 奧列格。 –

相關問題