|
本帖最后由 time 于 2016-11-22 17:48 编辑
我在grid中的单击事件写了这么一段代码Model.prototype.grid1RowClick = function(event) {
var mainData = this.comp("baasData1");
var id = event.rowID;
var jgrid = this.comp('grid1')
var td = event.domEvent.target;//获取触发事件的dom节点
if(td.tagName.toUpperCase()!='TD') td = $(td).closest('td')[0];
var index =$.jgrid.getCellIndex(td);////获取列索引
var colDef = event.source.getColDef(index);//获取列定义
var modify_status = mainData.getValueByID("MODIFY_STATUS", id);
if(colDef.name=="MODIFY_STATUS"){
if(modify_status==1){
mainData.setValueByID("MODIFY_STATUS", 0,id);
}else{
mainData.setValueByID("MODIFY_STATUS", 1,id);
}
}
mainData.saveData();
};
然后我去页面想复制一个值的时候,用鼠标点击多列会报错,如图
请问一下这要怎么解决呢?
上面的方法是判断了我点击了这一行的这一列的值(图3),有没有别的方法可以实?
|
|