我正在使用jqGrid进行内联编辑,但是当我选择一个单元格时,光标会设置在该行的第一列,但我想知道是否有任何方法可以编辑我点击的当前单元格,而不是第一行.
提前致谢.
我已经定制了jqGrid的编辑表单,有一些字段使用jQuery的DatePicker来填充它们.我在colModel选项中按如下方式配置它:
colModel: [
...
{ name: 'Column', editable: true, index: 'Column', width: width,
align: "center", editrules: { integer: true, required: true },
editoptions: { size: 5, dataInit: function (el) {
setTimeout(function () {
SetDatepicker('input[name^="' + el.name + '"]');
}, 100);
} },
formoptions: { rowpos: 1 }
},
...
],
Run Code Online (Sandbox Code Playgroud)
这是有效的,因为它在单击输入字段时部署DatePicker日历.
不是SetDatepicker函数如下所示:
function SetDatepicker(control) {
$.datepicker.setDefaults($.datepicker.regional['es']);
$(control).datepicker({
changeMonth: true,
changeYear: true,
monthNamesShort: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]
});
}
Run Code Online (Sandbox Code Playgroud)
它将changeMonth和changeYear设置为true,因此DatePicker应在其标题中有两个选择,一个用于年份,一个用于年份,以及箭头沿手动移动日历.问题是,无法显示选择选项:它们对鼠标点击没有反应.它们可以使用箭头,因此您可以一次向前和向后移动一个月,但使用这些选项的想法并非必须这样做.
我在jqGrid的编辑表单之外有另一个字段,它也使用相同的函数连接到它的DatePicker.它工作正常,这让我觉得问题在于jqGrid的事件处理.
有任何想法吗?
谢谢 …