【发布时间】:2018-08-08 09:40:05
【问题描述】:
取消内联编辑后,日期列返回为未定义,而不是恢复原始值。列定义如下(日期以1970-01-01 格式出现):
{name:'Release<br>Date',index:'Street_Date', sorttype:"date", width:70,
formatter: function (cellvalue, options, rowObject) {
return cellvalue === ('1970-01-01') ? "" : $.fn.fmatter.call(this, "date", cellvalue, options, rowObject);
},
formatoptions: {newformat:'d M y'},
editable:true,
editoptions: {
size:9,
dataInit: function(el, options) {
$(el).datepicker({
dateFormat: "d M y",
defaultDate: '01 Jan 70',
onSelect: function(dateText, inst) {
}
});
}
},
searchoptions: {
sopt: ['eq','ne','ge','le'],
dataInit: function (elem) {
$(elem).datepicker({ showButtonPanel: true, dateFormat: 'yy-mm-dd' })
}
}
},
内联编辑设置如下:
ondblClickRow: function (rowid) {
var savedRows = $grid.jqGrid("getGridParam", "savedRow");
if (savedRows.length > 0 && savedRows[0].id !== rowid) {
// cancel editing
$grid.jqGrid("restoreRow", savedRows[0].id);
}
if (savedRows.length === 0) {
$grid.jqGrid("editRow", rowid, editOptions);
}
}
加载Grid后,日期显示为07 Aug 18,双击进入内联编辑,日期仍为07 Aug 18。通过单击离开或单击取消按钮取消编辑后,日期变为NaN undefined N。刷新后,它恢复正常。
取消编辑后如何保留正确的日期?
网格在formatter: date 下表现正确
免费的 jqGrid v jqGrid 4.13.5
【问题讨论】:
-
使用哪个版本的 jqGrid - Guriddo jqGrid、free-jqGrid 或 jqGrid ver
-
@Tony Tomov,对不起,它是 jqGrid 4.13.5
标签: date formatter free-jqgrid inline-editing