Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Реализация заголовка в стандартном стиле. (https://javascript.ru/forum/extjs/17534-realizaciya-zagolovka-v-standartnom-stile.html)

Allan Stark 23.05.2011 16:26

Реализация заголовка в стандартном стиле.
 
Есть пример:
http://dev.sencha.com/deploy/ext-4.0...t-browser.html

Там довольно красиво на темно-синей растяжке выполнен заголовок (тот который Ext.Layout.Browser).

Сваять руками используя свойство html соотв. компонента, кастомный span стиль и бэкграунд как картинку конечно можно и самому, но уж очень как-то они хитро там это дело делают.

В самой странице каркас шьется скриптом из layout-browser.js, но там просто прописан h1 заголовок, в то же время в файербаге ясно видно присвоение элементу div кучи стилей, причем если попытаться их тупо перенести с правкой путей - так не отображает...

Простите за сложный слог, но посоветуйте, может в ExtJS есть набор стандартных стилей, которые можно неявно назначать элементу, например путем присвоения нужного имени свойству id или еще как...

poorking 23.05.2011 16:29

? это просто фон

http://dev.sencha.com/deploy/ext-4.0...wser-hd-bg.gif

Allan Stark 23.05.2011 16:59

Я понял что это фон, но как и где он прописан ? В коде просто прописаны id и h1 заголовок и ... все.

walik 23.05.2011 17:01

Фон прописан DIV'у в который вложен заголовок.


Не слышали про firebug ?

poorking 23.05.2011 17:04

Allan Stark,
А про таблицы стилей вы слышали? у родителя заголовка(div) задан класс стиля в котором и прописан фон

UPD
Прошу прощения, не обновил перед отправкой

Allan Stark 23.05.2011 17:10

Простите где он там прописан ?
В layout-browser.js просто указан <h1> Ext.Layout.Browser</h1>
А в "скомпилированной" страничке таки да, прописан. А как он там появился ? Вот что интересует...

walik 23.05.2011 17:42

items: [{
            xtype: 'box',
            id: 'header',
            region: 'north',
            html: '<h1> Ext.Layout.Browser</h1>',
            height: 30
        }


Надпись id: 'header' видите ?
а по ID уже в css присваивается фон.

Allan Stark 23.05.2011 17:45

Ребята, вы наверно не поняли вопроса.
Ни в layout-browser.html, ни в layout-browser.js где описан заголовок ни div ни тем более стиль - не прописаны.
А по файербагу он конечно в страничке есть, отображается ведь.

Вопрос в том, как он туда попал ? В ExtJS есть какие-то предусмотренные по и применяемые неявно умолчанию стили например для заголовков ? Потому что простое прописывание вроде свойства "...html: '<h1>MyText</h1>" ничего подобного не дает.

Allan Stark 23.05.2011 17:51

У меня тоже в коде:

region: 'north',
xtype: 'box',
id: 'header',
height: 30,
html: '<h1>MyText</h1>'


Но тем не менее отображает просто полужирным на стандартном голубом фоне.

ExtJS 4, последний, скачен с сайта и настроен по его (4-му) туториалу. Все остальное работает. Новая концепция лайоута проще...

Allan Stark 23.05.2011 17:54

На всякий случай вся страница:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<title>TEST14</title>
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
	<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css">
	<script type="text/javascript" src="ext/ext-all.js"></script>
	<script type="text/javascript" src="ext/app.js"></script>
	<script type="text/javascript">
		Ext.onReady(function() {
			Ext.create('Ext.container.Viewport', {
				layout: 'border',
				renderTo: Ext.getBody(),
				items: [{
					region: 'north',
					xtype: 'box',
					id: 'header',
					height: 30,
					html: '<h1>MyText1</h1>'
				}, {
					region: 'center',
					items: [{
				   	xtype: 'panel',
						border: false,
				   	title: 'MyText2',
					}]
				}, {
					region: 'east',
					title: 'MyText3',
					width: 350
				}]
			});
		});
	</script>
</head>
<body></body>
</html>


Часовой пояс GMT +3, время: 19:35.