2016-10-27 2 views
0

Мне нужно изменить высоту области вклада «ms.vss-build-web.build-results-section» при загрузке самой сводной страницы. В настоящее время эти значения установлены на фиксированный размер в расширении, что приводит к избыточному пробелу, когда нет информации для отображения в виде сводки. Я не могу манипулировать этим значением с html-уровня, поскольку сводная страница создается внутри элемента iFrame. Размер iFrame определяется в элементе DIV верхнего уровня. Есть ли способ сделать это из VSS.SDK?Как изменить свойства вклада VSTS из времени выполнения задачи построения

точка Расширения

{ 
     "id": "my-build-status-section", 
     "type": "ms.vss-build-web.build-results-section", 
     "description": "My Summary", 
     "targets": [ 
      ".build-info-tab", 
      "ms.vss-build-web.build-results-summary-tab" 
     ], 
     "properties": { 
      "name": "My Summary Section", 
      "uri": "TestExtension/MyBuildSummary.html", 
      "order": 20, 
      "height": 1200, 
      "width": 450 
     } 
    } 

ответ

1

Да, вы можете сделать это с помощью метода resize() в Core SDK.

Во-первых, удалите раздел "height": 1200, из предварительной информации о вкладе.

А затем вызовите метод resize() на странице html. Например, измените размер ширины до 450 и высоту до 900:

VSS.resize(450,900); 
+0

Спасибо за ответ Эдди, я внес изменения, как вы предложили, и вызвал изменение размера() перед вызовом VSS.notifyLoadSucceeded(), неподвижная страница не изменена. Также метод изменения размера не принимает параметры высоты и ширины. - Благодаря. – Bandara

+0

@BandR Удалили ли вы высоту из свойства? Это работает на моей стороне. –

+0

И метод может принять параметр. Если вы не указали параметр, он будет использовать значение прокрутки по умолчанию. Для высоты это 150. –

0

Вам просто нужно указать «высоту»:»авто» значения в свойствах, то высота будет в зависимости от фактического содержания резюме пользовательских результатов.

Для этого ограничение высоты составляет 150 пикселей, вы можете добавить переполнение в видимый стиль к элементу тела вашей страницы (style = "overflow: visible;"), чтобы высота содержимого была больше 150 пикселей.

+0

Он не получает расширение более 150 пикселей, в результате чего получается какой-то раздел итоговой страницы. – Bandara

+0

Основываясь на моем тесте, результат будет таким же. Я попытался изменить высоту с помощью JavaScript, не удалось. Вы можете добавить style = "overflow: visible;" для решения этой проблемы. –

+0

Спасибо Starain, я вижу полосы прокрутки, когда добавляю стиль, как вы предложили. Вы получили ту же проблему? – Bandara

Смежные вопросы