VSTS/TFS 扩展 - 反映 Grid/Board 中的变化而不刷新整个页面

VSTS/TFS Extension - Reflect changes in Grid/Board without refreshing entire page

我为 VSTS/TFS 编写了一个扩展,它添加了一个用于创建子工作项的上下文菜单。 工作项的创建工作正常,但更改不会反映在 Grid/Board 中,直到我执行整个页面的刷新。

有没有办法只刷新受影响的工作项(有点类似于“+”菜单项执行的刷新)?

据我所知目前这是不可能的。

我在这个问题上纠结了很长一段时间才放弃,只是告诉我的用户在创建新工作项后按 F5。 NavigationService 是我所知道的最佳选择。

没有任何方法可以做到这一点。如果你打开两个页面,点击“+”按钮同时从两个页面添加两个不同的子工作项,你会发现受影响的工作项并没有真正刷新,它只是显示新添加的。而且您无法控制 Grid/Board 上的行为,因为 VSTS 扩展托管在跨域的 iframe 中。

对于您的具体情况,这对您没有帮助。但是,如果有人在寻找刷新工作项的方法时遇到这个问题,您可以使用工作项表单服务方法 "refresh":

https://www.visualstudio.com/en-us/docs/integrate/extensions/reference/client/api/tfs/workitemtracking/services/workitemformservice#refresh

此服务是与当前活动的工作项表单交互的一种方式。因此,此刷新将作用于用户已打开的工作项。