问题标签 [busyindicator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
644 浏览

java - 在 JFrame 中使用 JBusyComponent 和 JTable

我得到以下异常

我在我的项目中添加了以下库

  • jbusycomponent-1.2.2.jar
  • SwingX 1.6
  • JXLayer 3.0.4
  • Jarvis-Commons 0.1

当我使用下面的代码将JXBusyLayer组件添加到我的JFrame(同时用组件包装现有JTable组件时)JXBusyLayer

使用链接

添加了库 Commons-0.2 并且异常消失了。

现在在 JBusyControl 包装的控件(JTable)上看不到任何数据。

添加了下面的代码(通过@MadProgrammer 的评论),但问题仍然没有要查看的数据。

0 投票
1 回答
1196 浏览

apache-flex - Flex 4.6 BusyIndi​​cator 缺失

错误消息是 => 无法将 {} 解析为组件实现。

知道如何解决这个问题吗?

我正在使用 Flex SDK 4.6

0 投票
1 回答
1182 浏览

c# - BusyIndi​​cator 允许两次触发 RelayCommand

我有一个 WPF 应用程序,它遵循 MVVM。

为了使 UI 响应,我使用 TPL 执行长时间运行的命令和BusyIndi​​cator向用户显示,该应用程序现在很忙。

在其中一个视图模型中,我有这个命令:

IsBusyproperty 与 绑定BusyIndicator.IsBusyRefreshOrdersCommandproperty 与工具栏上的按钮绑定,该按钮位于BusyIndicator此视图模型的视图中。

问题

如果用户不经常点击按钮,一切正常:BusyIndicator用按钮隐藏工具栏,数据被加载,BusyIndicator消失。在输出窗口中,我可以看到成对的行:

开始刷新。停止刷新。

但是如果用户非常频繁地点击按钮,看起来好像BusyIndicator没有及时隐藏工具栏,并且两个后台线程尝试执行RefreshOrders方法,这会导致异常(这没关系,因为EFDbContext不是线程安全的)。在输出窗口中,我看到了这张图片:

开始刷新。开始刷新。

我究竟做错了什么?

我查看了BusyIndicator's 的代码。我不知道,那里可能有什么问题:设置IsBusy只是对 进行两次调用VisualStateManager.GoToState,而这反过来又使一个矩形可见,它隐藏了BusyIndicator的内容:

...并禁用内容:

有任何想法吗?

更新。问题不在于如何防止命令重入。我想知道机制,它允许按下按钮两次。

这是它的工作原理(从我的角度来看):

  • ViewModel.IsBusy与 绑定BusyIndicator.IsBusy。绑定是同步的。
  • BusyIndicator.IsBusy呼叫二传手VisualStateManager.GoToState两次。其中一个调用使一个矩形可见,该矩形与BusyIndicator的内容(在我的例子中是按钮)重叠。
  • 因此,据我所知,在我设置后我无法物理实现按钮ViewModel.IsBusy,因为所有这些事情都发生在同一个(UI)线程上。

但是按钮如何被按下两次?

0 投票
3 回答
5743 浏览

silverlight - 找不到包含 BusyIndi​​cator 的程序集

我的项目是用 Silverlight 4 编写的。最近我重新安装了系统并安装了 Silverlight 5。但是当我重新安装“一切”时,我遇到了 BusyIndi​​cator 的问题。看起来此控件已从 System.Windows.Controls.Toolkit 中删除,并且尝试编译我的项目(仍针对 Silverlight 4)失败并出现错误:

找不到类型“ToolkitControls:BusyIndi​​cator”。

命名空间定义如下:

我在 StackOverflow 上看到了很多其他主题,并看到人们广泛使用此控件。听起来我没有安装一些工具箱或错过任何程序集。

我确实安装了以下组件:

我需要别的东西吗?

可能我需要添加一些对我的项目的引用才能已经安装了链接到我的项目的工具箱?

请指教,非常感谢任何帮助!

PS 最近发现 WPF 的类似问题和解决方案(未找到类型工具包:BusyIndi​​cator)。但就我而言,我不知道从哪个程序集开始......我查看了 GAC 和“Program Files\Microsoft Silverlight”:在其中找不到任何与 Silverlight 控制工具箱相关的程序集。 .

0 投票
1 回答
1372 浏览

c# - 调用线程无法访问该对象,因为不同的线程拥有它

在我的项目中,我有一个busyindicator并且我正在使用ListObjectinFirstMethodSecondMethod.

该程序给出以下错误:

调用线程无法访问该对象,因为不同的线程拥有它

我正在使用以下代码:

0 投票
2 回答
2724 浏览

wpf - RadBusyIndi​​cator 未从 ViewModel 显示 PRISM/MEF/WPF

我正在为我的 WPF 应用程序使用 MVVM/PRISM/MEF。它有一个带有多条记录的 DataGrid,当双击一行时,一个单独的视图被添加到上面有多个控件的区域,新屏幕的控件初始化大约需要 10 秒,这就是为什么我想在那期间显示 RadBusyIndi​​cator时间。

遵循 XAML

它的视图模型是

而在其他视图中双击DataGrid行时调用ViewModelBase函数,如下

事件被正确触发并且视图显示正确,但我的问题是忙碌指示器根本没有显示,当我双击 DataGrid 行时,GUI 变得无响应,并且在一段时间后出现了新视图。我怀疑这是 GUI 线程繁忙的问题,但我能做些什么来避免这种情况,我已经使用过BackgroudWorker

编辑

1- 我正在为 IsBusy 属性引发 PropertyChanged 事件。我已经在事件订阅中尝试了 Thread 的所有选项。即和。Thread.BackgroundThread_ 但没有变化。Thread.UIThreadThread.PublisherThread

2-我已经在 中进行Thread.Sleep了测试,并且它的显示正确,所以这意味着 GUI 控件正在 GUI 线程中初始化,无论我是否为它创建了一个。DisplayViewbw_DoWorkRadBusyIndicatorBackgroundWorker

0 投票
27 回答
296836 浏览

angularjs - 在 AngularJS 中的 $http 请求期间显示微调器 GIF?

我正在使用$httpAngularJS 的服务来发出 Ajax 请求。

执行 Ajax 请求时如何显示微调器 GIF(或其他类型的忙碌指示器)?

ajaxstartevent我在 AngularJS 文档中没有看到类似的东西。

0 投票
1 回答
1635 浏览

ajax - 检票口阿贾克斯指标

我有这种情况:

我有一个IndicatingAjaxButton. 在onSubmit方法中完成一些操作,然后setResponsePage(otherPage);调用

当操作仍在进行时,忙碌指示符是可见的。但是当操作完成后,指示器消失了,而用户仍在同一页面上,能够进行其他活动,而浏览器正忙于打开其他页面。

我的问题是,只要浏览器忙于打开otherPage.

谢谢

0 投票
1 回答
1355 浏览

wpf - WPF 动态创建页面时显示繁忙指示器的最佳方式

我有一个在浏览器中作为 XBAP 运行的 WPF 应用程序。在几个页面上,所有控件都是根据用户选择的内容动态创建的。因此,在加载所有控件之前,应用程序可能看起来没有做任何事情。我希望事先显示某种繁忙的指示器,以向用户显示控件正在加载,它不必动画,但如果这样做会很好。我已经查看了 Telerik 繁忙指示器,但这不起作用,因为它实际上是为了获取单个控件的数据,并且在加载控件之前不显示,这违背了目的。

我正在考虑首先显示一个叠加层或类似的东西,包含一个加载徽标,然后加载其后面的页面并在控件加载时隐藏叠加层。我想知道这是否是解决此问题的最佳方法,或者是否有更好的方法?

0 投票
1 回答
451 浏览

apache-flex - Flex:BusyIndi​​cator 在按钮之上?

我是 flex 的新手,使用 flex 4.6 和 FB 4.7。我正在尝试在按钮“前面”(和中间)创建一个 BusyIndi​​cator。我在 Google 上找到了一些关于图像堆叠的示例,但由于某种原因,它不适用于按钮/指示器组合,我不知道为什么......我尝试使用 depth 属性,但没有效果,按钮出现在指标上方,即假设指标由 [x] 标记:

我想要的是指示器将在按钮的前面和中间:

这是我正在使用的布局:

任何想法如何做到这一点?谢谢!