2016-07-08 7 views
0

Я только начинаю с Google Closure и пытаюсь настроить расстояние между элементами управления в goog.ui.Dialog. В качестве примера, кнопки по умолчанию в goog.ui.Dialog.ButtonSet немного близко друг к другу:Как можно установить границу в программе Google Closure

enter image description here

С FireFox Debugger, я могу перейти к компоненту и вручную изменить границы, как это:

enter image description here

Это дает желаемый результат. Теперь диалог выглядит следующим образом:

enter image description here

Я попытался изменить маржу программно с помощью:

var okButton = dialog.getButtonSet().getButton(goog.ui.Dialog.DefaultButtonKeys.OK); 
    okButton.style.marginRightWidth = 8; 
    okButton.style.marginRight = 8; 

но эти значения не изменятся, а также не может быть изменен с отладчик.

Как я могу изменить это значение на лету? Или это даже возможно - действительно ли мне нужно изменить базовую таблицу стилей, чтобы выполнить это?

+1

ли вы имеете в виду, чтобы установить marginRight, а не borderRightWidth ? – JonSG

+0

Да - спасибо. Но это тоже не изменяет. Я пробовал много комбинаций, и это просто не кажется жизнеспособным способом изменить диалог. Однако я отредактировал ответ, чтобы отразить правильную переменную. – Mike

ответ

0

Один из способов редактирования интервала - вернуться к прямому JavaScript, игнорируя классы Closure. Отладчик показывает это, когда запас изменяется вручную в отладчике в отладчике:

<button style="margin-right: 8px;" disabled="" class="goog-buttonset-default" name="ok">OK</button> 

После этого примера, этот код программно изменяет интервал:

var okButton = dialog.getButtonSet().getButton(goog.ui.Dialog.DefaultButtonKeys.OK); 
okButton.style = 'margin-right: 8px;';