Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Viewport.el.mask在javascript中根本不显示,太快了吗?_Javascript_Extjs_Openlayers_Viewport_Mask - Fatal编程技术网

Viewport.el.mask在javascript中根本不显示,太快了吗?

Viewport.el.mask在javascript中根本不显示,太快了吗?,javascript,extjs,openlayers,viewport,mask,Javascript,Extjs,Openlayers,Viewport,Mask,我将该代码作为保存函数的第一行 window.viewport.el.mask('Saving...','saving'); 对于delete函数来说,它工作得很好,因为它需要更长的时间。如果我使用超时,我可以正确地看到掩码,但如果没有超时,它只会保存 问题是,如果用户速度快,实际上可以节省两倍甚至更多。掩码与delete配合得很好,所以我想知道您是否知道为什么它在没有超时的情况下不能正确显示 而且,我的超时总是永远冻结页面。我是JavaScript和计算机科学的新手。谢谢你们 一种可能是在服

我将该代码作为保存函数的第一行

window.viewport.el.mask('Saving...','saving');
对于delete函数来说,它工作得很好,因为它需要更长的时间。如果我使用超时,我可以正确地看到掩码,但如果没有超时,它只会保存

问题是,如果用户速度快,实际上可以节省两倍甚至更多。掩码与delete配合得很好,所以我想知道您是否知道为什么它在没有超时的情况下不能正确显示


而且,我的超时总是永远冻结页面。我是JavaScript和计算机科学的新手。谢谢你们

一种可能是在服务器上引入延迟,但这通常不是一个好主意。在这些情况下,我要做的是,当需要保存的表单或网格不是脏的时,禁用保存按钮。因此,顺序如下:

  • 不脏-按钮已禁用
  • 用户编辑,已启用脏按钮
  • 用户单击保存-请求被发送到服务器
  • 成功响应从服务器返回-按钮被禁用,因为现在表单/网格不再脏了
  • 无论响应速度有多快,如果面具有时间显示或没有时间显示,按钮不能为相同的“脏”点击两次