2017-06-29 66 views
-1

在您的帮助下,以及在manual的帮助下,我为工作项目编写了一个组合框控件。我在文件vss-extension.json(文件 - >属性 - >高度)中设置控件的高度(expx为100px)。它看起来像这样: https://gyazo.com/3490e0ed2ce93c2710df1689c108cbf4 但是当我打开组合框的下拉列表在我的控制区域,才会显示: https://gyazo.com/a9c1ae6f8ecc9965f37ce677aa69956a 我可以设置控制如此之大,下拉列表将完全可见的高度,但它看起来如此歪曲 https://gyazo.com/5723d1ae0a8362cc77bcd36d1be3962fTFS 2017和自定义控制区域

由html判断,这是由于我的控件作为一个单独的html文档放置在框架中。

如何让我的控件打开其他字段顶部的下拉列表?

+0

类似的问题:HTTPS://social.msdn.microsoft.com/Forums/en-US/11a77e10-233e-43b4-87b1-06a589c8a3c5/using-combo-control-inside-workitemfromcontrol – krabcore

回答

1

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

您可以尝试通过Core SDK中的resize()方法使用。

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

首先,从捐款资料中删除"height": 100px,部分。

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

VSS.resize(100,200); 
+0

你的选项改变了控件的大小,基本上做了截图中显示的内容https://gyazo.com/5723d1ae0a8362cc77bcd36d1be3962f但是我希望打开我的下拉列表,就像标准下拉列表(打开其他控件)。这可能吗? – krabcore

+0

在任何情况下,此方法都不起作用,并且不会更改iframe的大小。 – krabcore

+0

@krabcore在第一个评论中回答你的问题:不,这是不可能的。不幸的是,这是IFRAME的本质。 – Flex