以下为代码
重写combobox的键盘事件keyhandler
let editField = undefined;
let editGrid = undefined;
let editIndex = undefined;
let clickRow = null;
$.extend($.fn.combobox.defaults.keyHandler, {
enter: function () {
let nameEditor = editGrid.datagrid('getEditor', {
index: editIndex,
field: editField
});
if (!nameEditor) return;
let pClosed = (nameEditor.target).combogrid("panel").panel("options").closed;
if (!pClosed) {
(nameEditor.target).combogrid("hidePanel");
}
return dgTurnDown();
},
})
重写datebox的键盘事件keyhandler
$.extend($.fn.datebox.defaults.keyHandler, {
up: function (event) {
event.preventDefault();
let nameEditor = editGrid.datagrid('getEditor', {
index: editIndex,
field: editField
});
if (!nameEditor) return;
let pClosed = (nameEditor.target).combogrid("panel").panel("options").closed;
if (pClosed) return;
var date = (nameEditor.target).datebox('getValue');
(nameEditor.target).datebox('setValue', addDate(date ? date : getToday(), -7));
}, down: function (event) {
event.preventDefault();
let nameEditor = editGrid.datagrid('getEditor', {
index: editIndex,
field: editField
});
if (!nameEditor) return;
let pClosed = (nameEditor.target).combogrid("panel").panel("options").closed;
if (pClosed) return;
var date = (nameEditor.target).datebox('getValue');
(nameEditor.target).datebox('setValue', addDate(date ? date : getToday(), 7));
}, left: function (event) {
event.preventDefault();
let nameEditor = editGrid.datagrid('getEditor', {
index: editIndex,
field: editField
});
if (!nameEditor) return;
let pClosed = (nameEditor.target).combogrid("panel").panel("options").closed;
if (pClosed) return;
var date = (nameEditor.target).datebox('getValue');
(nameEditor.target).datebox('setValue', addDate(date ? date : getToday(), -1));
}, right: function (event) {
event.preventDefault();
let nameEditor = editGrid.datagrid('getEditor', {
index: editIndex,
field: editField
});
if (!nameEditor) return;
let pClosed = (nameEditor.target).combogrid("panel").panel("options").closed;
if (pClosed) return;
var date = (nameEditor.target).datebox('getValue');
(nameEditor.target).datebox('setValue', addDate(date ? date : getToday(), 1));
},
enter: function () {
let nameEditor = editGrid.datagrid('getEditor', {
index: editIndex,
field: editField
});
if (!nameEditor) return;
var date = (nameEditor.target).datebox('getValue');
(nameEditor.target).datebox('setValue', date ? date : getToday());
let pClosed = (nameEditor.target).combogrid("panel").panel("options").closed;
if (!pClosed) {
(nameEditor.target).combogrid("hidePanel");
}
return dgTurnDown();
},
})
重写combogrid的键盘事件keyhandler
$.extend($.fn.combogrid.defaults.keyHandler, {
up: function (event) {
let nameEditor = editGrid.datagrid('getEditor', {
index: editIndex,
field: editField
});
if (!nameEditor) return;
let pClosed = $(nameEditor.target).combogrid("panel").panel("options").closed