Я относительно новичок в библиотеке Google Closure, и моим текущим препятствием является получение кнопки для программного рендеринга с изображением (в отличие от текста). Я попытался добавить тег img в качестве содержимого кнопки:
var image = goog.dom.createDom('img', { 'src' : 'foo.png' });
var button = new goog.ui.Button(image);
Однако, несмотря на то, что пустая кнопка отображается на странице, изображение не появляется. Проверка сгенерированного HTML показывает тег кнопки без содержимого.
Я также подумал о добавлении атрибута стиля, указывающего background-image
. Однако мне не ясно, как это сделать через Button API.
Любые мысли или примеры о том, как это сделать? Цените помощь.
РЕДАКТИРОВАТЬ: Вот решение, к которому я пришел с помощью Дэйва Пароулека:
var button = new goog.ui.CustomButton();
button.render(goog.dom.getElement('button-row'));
var style = button.getElement().style;
style.backgroundImage = 'url(foo.png)';
style.backgroundPosition = 'center center';
style.backgroundRepeat = 'no-repeat';