我正在使用C#与Jqgrid合作,我尝试时遇到了问题 按日期搜索,因为该字段' fecha'在colModel中是实体上的日期时间 所以,网格从json获得的值如下:/ Date(1514869200000)/ 但是使用"格式化程序:' date'"值如下:02/01/2018。
当我尝试搜索时,按原始值搜索字段(/ Date(1514869200000)) 而不是我想要的日期
抱歉我的英语不好,希望有人理解我。
这是我的.js
$(function () {
$('#grid').jqGrid({
url: "/Empleados/BuscarEmpleados",
datatype: 'json',
mtype: 'Get',
colNames: ['ID', 'Nombre', 'Cargo', 'Móvil', 'Fecha Inicio', 'Estado', 'Opciones'],
colModel: [
{ label: "ID", key: true, name: 'id', index: 'id', width: '100px' },
{ label: 'Nombre', name: 'nombre', index: 'nombre', width: '280px', searchoptions: { sopt: ['cn', 'eq'] } },
{ label: 'Cargo', name: 'cargo', index: 'cargo', width: '160px', searchoptions: { sopt: ['cn', 'eq'] } },
{ label: 'Movil', name: 'movil', index: 'movil', width: '140px', searchoptions: { sopt: ['cn', 'eq'] } },
{ label: 'Fecha Inicio', name: 'fecha', index: 'fecha', formatter: 'date',
formatoptions: { newformat: 'd/m/Y', srcformat: 'd/m/Y' }, searchoptions: { sopt: ['cn', 'eq', 'gt'] }, width: '150px' },
{ name: 'estado', index: 'estado', width: '155px', search: false },
{ name: 'Opciones', index: 'Opciones', formatter: OpcionesEmpleado, search: false, width: '300px' }
],
pager: jQuery('#pager'),
rowNum: 10,
rowList: [10, 20, 30, 40],
height: "100%",
viewRecords: true,
loadonce: true,
caption: "Empleados",
emptyRecords: "No se han encontrado coincidencias",
jsonReader: {
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: false
},
autowidth: true,
multiselect: false,
}).navGrid('#pager', {
edit: false,
add: false,
del: false,
search: true,
refresh: true
});
答案 0 :(得分:0)
您需要添加
sorttype: "date"
列fecha
(具有日期的列)的定义的属性。