模仿其他 Microsoft 提供的小部件默认配置行为

Mimic other Microsoft provided widgets default configuration behavior

我正在开发一个自定义仪表板小部件,我也有一个配置页面设置。一切正常,除了我试图模仿在其他 Microsoft 提供的小部件中看到的默认“配置小部件”行为,如下图所示。我可以检测到何时未配置小部件,但我无法弄清楚要调用什么函数来使配置模式 window 打开。我已尝试检查 VSS SDK 的源代码并在互联网上查找示例和文档,但尚未找到任何有效的方法。

发布这篇文章后,我决定尝试进一步深入研究它,方法是创建一个仪表板,该仪表板仅包含一个未配置的 Microsoft 小部件,该小部件具有我正在寻找的功能,然后尝试查看该页面的一堆缩小脚本加载并寻找任何可以引导我走向正确方向的东西,最终我找到了它:

VSS.ready(() => {
    VSS.require(['TFS/Dashboards/WidgetHelpers', 'TFS/Work/RestClient', 'VSS/Service', 'TFS/Dashboards/Services'],
    (WidgetHelpers, WorkRestClient, Service, DashboardServices) => {
        ...
        DashboardServices.WidgetHostService.getService().then((DashboardServiceHost) => {
            DashboardServiceHost.showConfiguration() // This is what you want to hook up to your onClick event to show the widget configuration modal.
        });
        ...
    });
});