【问题标题】:TFS 2017 and custom control areaTFS 2017 和自定义控制区
【发布时间】:2017-06-29 09:39:26
【问题描述】:

在您以及manual 的帮助下,我为工作项编写了一个组合框控件。我在文件 vss-extension.json (贡献 -> 属性 -> 高度)中设置了控件的高度(例如 100px)。它看起来像这样: https://gyazo.com/3490e0ed2ce93c2710df1689c108cbf4 但是当我打开组合框的下拉列表时,仅显示在我的控件区域中: https://gyazo.com/a9c1ae6f8ecc9965f37ce677aa69956a 我可以将控件的高度设置得如此之大,以至于下拉列表将被完全看到,但它看起来很歪 https://gyazo.com/5723d1ae0a8362cc77bcd36d1be3962f

从 html 来看,这是因为我的控件作为单独的 html 文档放置在框架内。

如何让我的控件在其他字段之上打开下拉列表?

【问题讨论】:

标签: javascript c# .net plugins


【解决方案1】:

下拉列表应根据您的需求动态变化。如果你硬编码高度,当你在下拉列表中添加一些值时,它不会正确展开并被裁剪掉。

您可以尝试在 Core SDK 中使用 via resize() 方法。

如果要动态调整 iframe 的大小,可以使用 resize 客户端 SDK 中可用的方法。

首先,从贡献属性中删除 "height": 100px, 部分。

然后,调用 resize() 方法。例如,将宽度调整为 100,高度调整为 200:

VSS.resize(100,200); 

【讨论】:

  • 您的选项会更改控件的大小,基本上是在屏幕截图中显示gyazo.com/5723d1ae0a8362cc77bcd36d1be3962f 但我希望像标准下拉列表一样打开我的下拉列表(在其他控件上打开) .这可能吗?
  • 无论如何,这个方法不起作用,也不会改变iframe的大小。
  • @krabcore 在第一条评论中回答您的问题:不,这是不可能的。不幸的是,这是 IFRAME 的本质。
猜你喜欢
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 2017-05-16
  • 1970-01-01
  • 2017-08-12
  • 2018-04-01
  • 1970-01-01
  • 2021-02-23
相关资源
最近更新 更多