Форум программистов, компьютерный форум, киберфорум
JavaScript: ExtJS
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ExtJS JavaScript Ошибка в Ext-core https://www.cyberforum.ru/ javascript-extjs/ thread1326668.html
Всем привет! Я новичок в области Web-программирования, и поэтому у меня возник такой вопрос. Я хотел скачать библиотеку Ext-core, но на официальном сайте ссылок почему-то не было. Я пролазил по...
ExtJS JavaScript Переделать код из jQuery в ExtJS
Ребят помогите пожалуйста скрипт переделать из jQuery в ExtJS $(window).scroll(function() { if ($(this).scrollTop() > 1){ $('.wrapper').addClass("sticky"); } ...
Прерывание выполнения события ExtJS JavaScript
Всем привет. Достаточно нубский вопрос, но всё таки. Есть форма, повесим на неё событие submit с помощью jquery jQuery(document).ready(function() { $("#nl_form").on("submit", function() { if...
ExtJS JavaScript Проверка на изменение app.js Добрый день. Есть задача сделать автообновление страницы если на сервере app.js был изменен. Принял решение проверять каждые 10 минут на обновление app.js Покопался и выяснил что нужно отправить... https://www.cyberforum.ru/ javascript-extjs/ thread1254930.html
ExtJS JavaScript ExtJs 5 PropertyGrid binding https://www.cyberforum.ru/ javascript-extjs/ thread1248638.html
Как забиндить record(model) к propertyGrid { xtype:'propertygrid', bind:{ source:{ prop:'{theRecord.prop}' } } }
ExtJS JavaScript Модуль 'ejs-locals', как указать путь к шаблонам?
Добрый день! Не так давно начал разбираться в ExtJS, и столкнулся с рядом проблем, на одну из которых так и не смог найти ответа, надеюсь на вашу помощь. Собственно проблема: Подключил модуль...
ExtJS JavaScript Ассоциация многие к одному extjs
Привет . Связь нескольких моделей Ext JS 4 предоставляет возможность связать или ассоциировать несколько моделей друг с другом. Например, одна книга может иметь двух авторов, реализуя связь...
ExtJS JavaScript Переход по формам в зависимости от условия Всем привет! Прошу помощи ребят. Застрял на важном моменте, необходимо после того как определили настройки языка браузера, производить переход на определенные View(вьюшки). Не пойму как зделать... https://www.cyberforum.ru/ javascript-extjs/ thread1237230.html
ExtJS JavaScript Android Notifications. Оповещения через Status Bar https://www.cyberforum.ru/ javascript-extjs/ thread1232606.html
Доброго дня. Ребята может кто писал уже такое или создавал в своих программах. В общем требуется выдавать сообщение в статус баре у андроида. Программа пишется на JS+CSS+HTML и собрана на фонгапе. В...
ExtJS JavaScript ComboBox store Подскажите, как можно в combobox вызвать метод с параметром. Текст моего комбо: objs.bindStore(Ext.data.JsonStore({ fields: , proxy:... https://www.cyberforum.ru/ javascript-extjs/ thread1232118.html
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 16
0

Сделать, чтобы базовые слои layer и layer1, были в одном root а layer2 в другом root

17.12.2014, 22:35. Просмотров 1368. Ответов 1
Метки (Все метки)


Доброго времени суток. Вот код
Код
<html>
<head>

<title> A Basic GeoExt Page </title>
 <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.4.0/adapter/ext/ext-base.js"></script>
        <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.4.0/ext-all.js"></script>
        <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.4.0/resources/css/ext-all.css" />
        <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.4.0/examples/shared/examples.css" />
        <script src="http://www.openlayers.org/api/2.11/OpenLayers.js"></script>
       

	   <script type="text/javascript" src="http://localhost:8080/geoserver/www/GeoExt/script/GeoExt.js"></script>

<script type="text/javascript">
   
   var LayerNodeUI = Ext.extend(
    GeoExt.tree.LayerNodeUI,
    new GeoExt.tree.TreeNodeUIEventMixin()
);



   Ext.onReady(function() {
        		
		var map = new OpenLayers.Map();
		
		var layer = new OpenLayers.Layer.WMS(
            "Global Imagery",
            "http://maps.opengeo.org/geowebcache/service/wms",
            {layers: "bluemarble"}
        );
		
		
         var layer1 = new OpenLayers.Layer.WMS(
       "OpenStreetMap WMS",
            "http://ows.terrestris.de/osm/service?",
       {layers: 'OSM-WMS'}
    );
	     var layer2 = new OpenLayers.Layer.WMS(
       "ДЦ",
                "http://localhost:8080/geoserver/IGDG_data/wms", {
				layers: 'I_data:churchu',
				transparent:true
				});
		
				
         map.addLayers([layer,layer1,layer2]);
		

        var panel=new GeoExt.MapPanel({
		  center: [24, 50],
          zoom: 7,
	      region: "center",
		  map: map,
          
        });
		
		
var tree = new Ext.tree.TreePanel({
        title: 'Layers',
		width: 250,
		rootVisible: true,
		region: "west",
               
        autoScroll: true,
        enableDD: true,
        
        plugins: [{
            ptype: "gx_treenodecomponent"
        }],
        
		loader: {
            applyLoader: false,
            uiProviders: {
                "custom_ui": LayerNodeUI
            }
        },
        
		root: {
            nodeType: "gx_layercontainer",
            loader: {
                baseAttrs: {
                    uiProvider: "custom_ui"
                },
                
            }
        },
        
        lines: false
    });

			 
		 var viev=new Ext.Viewport({
            layout:'border',
            items: [panel, tree,
			   {
                    xtype: 'panel',
                    title: 'Верхня панель',
                    html: 'Верхня панель',
                    region: 'north',
                    height: 80
					
			    },{
                    xtype: 'panel',
                    title: 'Нижня панель',
                    html: 'Нижня панель',
                    region: 'south',
                    height: 200,
					collapsed: true,
					collapsible: true,
                    titleCollapse: true,
					split: true
					
                },{
                    xtype: 'panel',
                    title: 'Права панель',
                    html: 'Права панель',
                    region: 'east',
                    width: 120
                }] ,
                
         });
		
		
    });
</script>
</head>
<body>
<div id="gxmap"></div>
</body>
</html>
Мне не понятно что делает Ext.extend и вообще ее назначение в программе
Код
var LayerNodeUI = Ext.extend(
    GeoExt.tree.LayerNodeUI,
    new GeoExt.tree.TreeNodeUIEventMixin()
);
Также не понятно, что выполняется в элементе ext.tree.TreePanel в этом куске кода
Код
plugins: [{
            ptype: "gx_treenodecomponent"
        }],
        
		loader: {
            applyLoader: false,
            uiProviders: {
                "custom_ui": LayerNodeUI
            }
        },
        
		root: {
            nodeType: "gx_layercontainer",
            loader: {
                baseAttrs: {
                    uiProvider: "custom_ui"
                },
                
            }
        },
Как сделать чтобы базовые слои layer и layer1, были в одном root а layer2 в другом root?

И еще при отключении слоя layer2 в Ext.tree.TreePanel он исчезает с карты. Если сразу его включить то он появляется на карте только когда подвигать картой или при изменении масштаба. В чем проблема? Подозреваю что все дело в Ext.onReady но не знаю что именно.

Заранее благодарю!
Использую ExtJS+GeoExt+OprnLayers

Вернуться к обсуждению:
Сделать, чтобы базовые слои layer и layer1, были в одном root а layer2 в другом root
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2014, 22:35
Готовые ответы и решения:

[Tkinter] Как работает root.rowconfigure / root.columnconfigure?
Немного не понял для чего они и как вообще используются

Как лечить shown root:root -R /
У меня есть маленький CentOS7 http сервер. При очередном редактирования крона на бэкап данных...

Работа с дисками. Как сделать чтобы разные диски записывались в разные переменные, а не в один root?
Есть код, он записывает названия всех съемных носителей в root и выводит его. Если в root - 2...

как сделать чтобы 2 блока были на одном уровне
Как сделать чтобы 2 div блока были на одном уровне в HTML? Хочу поместить в шапку два блоко с...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.