|
@@ -122,7 +122,7 @@ var gljOprObj = {
|
|
|
console.log("selected changed-------");
|
|
|
//这主要记录是否点击了sheet以外的地方,如果点击了sheet里的单元格,则将cancelUpdate设置为true不触发提交更新操作
|
|
|
me.cancelUpdate = true;//取消延时任务由这里进行判断处理
|
|
|
-
|
|
|
+ console.log("change to true");
|
|
|
me.sheetInitSelection(selected,me.setting.style);
|
|
|
if(me.rationGljEditObj){
|
|
|
if(ifNeedUpdate(selected)){
|
|
@@ -1600,11 +1600,12 @@ $(function () {
|
|
|
$("#subSpread").focusout(function(e){//当本身或子元素失去焦点时这个事件都会发生,而且不好判断点击的是哪里。
|
|
|
if(gljOprObj.rationGljEditObj){
|
|
|
gljOprObj.cancelUpdate = false;
|
|
|
+ gljOprObj.timeStamp = e.timeStamp;//设置时间戳,有可能用户在表格上乱点,这个事件被触发多次
|
|
|
setTimeout(function () {//延时执行提交操作,如果点击的是spread里的地方,会把cancelUpdate改成true,这样的话就不执行提交操作
|
|
|
- if(gljOprObj.cancelUpdate !== true){
|
|
|
+ if(gljOprObj.timeStamp == e.timeStamp && gljOprObj.cancelUpdate !== true){//时间戳要相同
|
|
|
gljOprObj.updateGljFromCache();
|
|
|
}
|
|
|
- },300)
|
|
|
+ },200)
|
|
|
}
|
|
|
});
|
|
|
|