我正在开发GUI。当用户按下“加载”时,会发生一系列需要2-3分钟的处理。 “加载”处理完成后,用户单击“执行”。
问题是当用户在“加载”处理完成之前单击“执行”时,我的程序崩溃了。目前这是可能的,因为“加载”仍在处理中,因此无法阻止“执行”。
请告知友好的用户方法,以防止用户在“加载”完成之前按“执行”。
感谢。
答案 0 :(得分:1)
如果不了解您的UI环境,很难给出明确的答案。简单的解决方案是禁用或隐藏“执行”按钮,直到“加载”过程完成。
虽然我的首选解决方案是让执行进程检查数据是否已加载,如果没有执行加载,则继续执行自己的操作。
如果加载是一个耗费资源的漫长的过程,那么你总是可以要求用户确认 - 但是如果他们要求'执行'并且数据尚未加载,则可能是加载它是正确的做。
答案 1 :(得分:1)
您可以在type =“button”的输入上使用disabled属性来启用或禁用按钮。当您希望禁用该按钮时,使用jQuery添加disabled属性。
$("#Execute").attr( 'disabled', 'disabled' );
并将其删除
$("#Execute").removeAttr( 'disabled');
当你希望它被启用时。例如。加载事件完成后。