【发布时间】:2015-12-23 19:41:17
【问题描述】:
在我的 jqGrid 中,如果列单元格不是空字符串,我会在特定列上设置 dataEvent 的 onSelect 函数。
只要我编辑特定单元格具有值的行,dataEvent 就不会在列上设置。这是期望的行为。
再次,如果我编辑单元格为空白且 dataEvent 绑定到列的行。同样,这是期望的行为。
但是,一旦执行第二个 senerio,即使检查单元格有值,数据事件似乎也会锁定到列。
我的 onSelect 代码:
function oSelect(id){
var vjobno = "";
vjobno = $("#timesheetlineitemsqueue").getRowData(id)['jobno'];
$("#timesheetlineitemsqueue").setColProp('date', { editoptions: { dataUrl: '/TimeSheetWebApp/TimeSheetControllerServlet?lifecycle=weekdayoptions'}});
$("#timesheetlineitemsqueue").setColProp('deptno', { editoptions: { dataUrl: '/TimeSheetWebApp/TimeSheetControllerServlet?lifecycle=departmentoptions'}});
$("#timesheetlineitemsqueue").setColProp('iphase', { editoptions: { dataUrl: '/TimeSheetWebApp/TimeSheetControllerServlet?lifecycle=phaseoptions'}});
$("#timesheetlineitemsqueue").setColProp('icategory', { editoptions: { dataUrl: '/TimeSheetWebApp/TimeSheetControllerServlet?lifecycle=categoryoptions'}});
if(vjobno == ""){
$("#timesheetlineitemsqueue").setColProp('jobno', { editoptions: {dataEvents: [{ type: 'click', fn: function(e) {resetvalidation(this.name); }},{ type: 'focus', fn: function(e) {resetvalidation(this.name); }},{ type: 'change', fn: function(e) {validatejobnumber(this.value); }},]}});
}
};
【问题讨论】:
标签: javascript java jquery jqgrid