在编辑JQGrid中的单元格时,我正在尝试使用数据报警器。当我在单元格中单击时,它确实会更改为文本框,而数据报警器也会显示,但在选择日期后,会引发以下错误
Microsoft JScript runtime error: Missing instance data for this datepicker下面是JQGrid的代码
var saverow = 0;
var savecol = 0;
$("#requestTable").jqGrid({
url: url,
datatype: 'json',
mtype: 'GET',
altRows: 'true',
colNames: ['id', 'Request Date', 'Name', 'HomePhone', 'Address', 'Contact Date(edit)', 'Email'],
colModel: [
{ name: 'Id', index: 'Id', hidden: true },
{ name: 'RequestDate', index: 'RequestDate', width: 100 },
{ name: 'FullName', index: 'FullName', width: 125, sortable: false },
{ name: 'HomePhone', index: 'CabinetColor', width: 90, sortable: false },
{ name: 'FullAddressString', index: 'ShellColor', width: 260, sortable: false },
{ name: 'DealerContactDate', index: 'DealerContactDate', width: 105, editable: true,
editoptions: {
dataInit: function (element) {
$(element).blur(function () {
$("#requestTable").jqGrid("saveCell", saverow, savecol);
$("#requestTable").jqGrid("restoreCell", saverow, savecol);
$("#requestTable").trigger("reloadGrid");
});
$(element).datepicker({
onSelect: function (dateText, inst) {
$("#requestTable").jqGrid("saveCell", saverow, savecol);
}
});
}
}
},
{ name: 'Email', index: 'Email', width: 110, sortable: false }
],
cellEdit: true,
pager: '#pager',
rowNum: 50,
rowList: [25, 50, 75, 100],
sortname: 'id',
sortorder: "desc",
viewrecords: true,
height: "100%",
cellurl: cellurl,
afterEditCell: function (id, name, val, IRow, ICol) {
saverow = IRow;
savecol = ICol;
}
});我为什么会犯这个错误,有什么想法吗?谢谢!
发布于 2012-10-22 07:26:24
请选中文本框“id”好吗?它应该包含任何空间或任何不支持的字符可能导致jquery选择器问题,因此在日期选择中抛出报告的异常。
https://stackoverflow.com/questions/8346986
复制相似问题