2013-01-10 57 views
0

早上, 我正在使用jqGrid 4.4.1 - jQuery網格。我有下一個問題。 我有一個自定義的搜索按鈕,它允許過濾器數據與一些PARAMSJqGrid自定義搜索重新加載網格

$('#BtnConsultar').click(function() { 
     parametros.NoSolicitud = $("#TxtNoSolicitud").val(); 
     parametros.TipoSolicitud = $("#CbTiposSolicitud").val(); 
     parametros.IdUsuario = $("#TxtIdUsuario").val(); 
     parametros.Proveedor = $("#TxtProveedor").val(); 
     parametros.FechaUltModificacionDesde = $("#TxtFechaUltModificacionDesde").val(); 
     parametros.FechaUltModificacionHasta = $("#TxtFechaUltModificacionHasta").val(); 
     parametros.FechaBorradoDesde = $("#TxtFechaBorradoDesde").val(); 
     parametros.FechaBorradoHasta = $("#TxtFechaBorradoHasta").val(); 
     jQuery('grid').jqGrid('clearGridData'); 
     $("#GrdResultadoConsulta").jqGrid('setGridParam', { postData: { parametroJSON: JSON.stringify(parametros)} }); 
     $('#GrdResultadoConsulta').trigger("reloadGrid", [{ current: true}]); 
     return true; 
    }); 

但如果之前過濾數據,我有在10(2頁)組20行和數據網格,我想過濾器在網格沒有顯示的第二頁中。我認爲是一個排序問題,因爲如果我按colum排序網格顯示行。

任何一個解決方案?

這是我的網碼

$("#GrdResultadoConsulta").jqGrid({ 
     url: '<%= Url.Action("GridConsultaSolicitudeEliminadas")%>', 
     postData: { parametroJSON: JSON.stringify(parametros) }, 
     datatype: 'json', 
     mtype: 'GET', 
     colNames: ['No.Solicitud', 'Tipo Solicitud', 'Usuario', 'Proveedor', 'Fecha Creación', 'Fecha Modificación', 'Fecha Borrado', 'Id Notificacion', 'SolicitudesEliminadasID'], 
     colModel: [ 
       { name: 'SolicitudID', index: 'SolicitudID', width: 75, align: 'left', sortable: true, resizable: false }, 
       { name: 'DescTipoSolicitud', index: 'TipoSolicitud', width: 75, align: 'center', sortable: true, resizable: false }, 
       { name: 'Usuario', index: 'IdUsuario', width: 200, align: 'left', sortable: true, resizable: false }, 
       { name: 'Proveedor', index: 'NumProv', width: 200, align: 'left', sortable: true, resizable: false }, 
       { name: 'FechaInicio', index: 'FechaInicio', width: 75, align: 'right', sortable: true, resizable: false }, 
       { name: 'FechaModificacion', index: 'FechaModificacion', width: 75, align: 'right', sortable: true, resizable: false }, 
       { name: 'FechaBorrado', index: 'FechaBorrado', width: 75, align: 'right', sortable: true, resizable: false }, 
       { name: 'IdNotificacion', width: 75, align: 'right', sortable: false, resizable: false }, 
       { name: 'SolicitudesEliminadasID', hidden: true } 
      ], 
     pager: $('#GrdResultadoConsultaPager'), 
     rowNum: 10, 
     sortname: 'SolicitudID', 
     sortorder: 'asc', 
     autowidth: true, 
     height: '250px', 
     viewrecords: true, 
     caption: 'Resultado de consulta solicitudes eliminadas', 
     loadtext: "Cargando información ...", 
     hidegrid: false, 
     loadComplete: function() { }, 
     onSelectRow: function(id) { } 
    }).navGrid('#GrdResultadoConsultaPager', { edit: false, add: false, search: false, del: false }); 

謝謝..

PD:對不起,我英文

回答

0

我發現我的錯誤。

錯誤不在網格中,在存儲過程中。

解決方案:將過濾器移至CTE指令,而不是在最終查詢結果中。

Regards