2012-04-11 78 views
0

我正在使用GUI。当用户按下“加载”时,会发生一大堆处理需要2-3分钟的时间。 “加载”处理完成后,用户单击“执行”。防止按钮单击的操作

问题是当用户在“加载”处理完成之前单击“执行”时,我的程序崩溃。目前这是可能的,因为当“负载”仍在处理中时,没有预防击中“执行”。

请指教一个友好的用户方法,以防止用户在“加载”完成之前按下“执行”。

谢谢。

+2

Metro? HTML?的WinForms?苹果电脑? WPF?摇摆? Silverlight的? Win32的? ASP.Net? SWT? MonoTouch的? WP7? GWT?苹果手机? AWT? Android的?黑莓?铅笔和纸张? – SLaks 2012-04-11 13:44:25

+0

只需隐藏按钮即可。 – SLaks 2012-04-11 13:44:56

+0

或禁用该按钮,直到它被点击。 – 2012-04-11 13:46:22

回答

1

如果不知道您的UI环境,很难给出明确的答案。简单的解决方案是禁用或隐藏执行按钮,直到加载过程完成。

尽管我的首选解决方案是让执行过程检查数据是否已经加载,并且在继续使用它自己的东西之前不执行加载。

如果负载是一个长时间的资源密集型过程,那么您总是可以要求用户确认 - 但是如果他们要求“执行”并且数据尚未加载,那么加载它是正确的去做。

1

您可以在类型=“按钮”的输入上使用disabled属性来启用或禁用按钮。当您想要禁用按钮时,使用jQuery添加禁用的属性。

$("#Execute").attr('disabled', 'disabled'); 

,并删除它

$("#Execute").removeAttr('disabled'); 

,当你想它被启用。例如。加载事件完成后。