Я установил изображение в области (область просмотра) из setStyle Ext.getCmp('designPanel').body.setStyle('background-image','url(test.jpg)'); Теперь изображение выглядит как «плитка», теперь я хочу сделать его в центре в оригинальном размере или растянутой форме. как я могу это сделать extjs 4
Ext.getCmp('designPanel').body.setStyle('background-image','url(test.jpg)');
возможно сделать другой setStyle для тела (используя свойства css) http://www.w3schools.com/css/css_background.asp
Вы можете сделать это так:
Ext.create('Ext.panel.Panel', { id: 'designPanel', bodyStyle: "background: url('test.jpg') no-repeat right top;",//you can us right, left ...
});
Ext.create('Ext.panel.Panel', { //Ext.container.Container may be just as suitable id: 'designPanel', //ids are almost never necessary layout: 'fit', items: Ext.create('Ext.Img', { src: 'test.jpg' }) });
Ext.Img не нужен, он мог бы так же легко использовать компонент css для показа / центрирования изображения.Неважно, что вы используете, настоящая растягивающая работа выполняется макетом подгонки.
http://docs.sencha.com/ext-js/4-0/#!/api/Ext.layout.container.Fit
Вы не должны использовать установленный стиль.Вы должны использовать свойство cls и определить класс css с фоновым изображением и свойствами css для повторения x и y?