CustomButton, кажется, работает:
var image = goog.dom.createDom('img', { 'src' : '/images/foo.png' });
var button = new goog.ui.CustomButton(image);
Я не совсем уверен, почему он не работает с Button, но заметил, что Button рендерит <button>
, а CustomButton рендерит несколько <div>
элементов, которыестилизованы так, чтобы выглядеть как кнопки, так что, может быть, это как-то связано с этим?
Кроме того, если вы хотите использовать background-image, вы можете попробовать это:
var div = goog.dom.createDom('div', { 'class' : 'icon goog-inline-block' });
span = goog.dom.createDom('span', { 'style': 'vertical-align:middle'},
'Button with css image');
button = new goog.ui.CustomButton([div, span]);
var btn2 = goog.dom.$('button2');
button.render(btn2);
Затем добавьте CSS следующим образом:
.icon {
height: 16px;
width: 16px;
margin: 0 1px;
background-image: url(/images/foo.png);
background-repeat: no-repeat;
vertical-align: middle;
}