[Users] Trying to use a simplestore/ext window and convert to a tabpanel
Andrew Stewart
Andrew.Stewart at reddeer.ca
Fri Sep 17 23:02:29 CEST 2010
My below code was previously an Ext.Window which works it basically pops up and allows me to select from the simplestore which contains one address. When I click the address it automatically changes the map extent and zooms into the address no problem. However I am trying to accomplish the same thing using a tab panel/ext window so that I can show multiple tabs but each one will behave the same way as my original setup which allows me to display the store and select a value from the drop down. Just wondering if this is possible I have tried to apply the attributes related to the simplestore etc to my tabs but I just can't quite get it. Below is my original code first with the simplestore setup and then the tab setup which I want to use. Hope this makes sense thanks for the assistance!
----------Original SimpleStore/Ext Window that is working and zooms into the proper mapextent when it is clicked
// Create the neccassary info for the zoom to county drop down box.
var store = new Ext.data.SimpleStore({
fields: ['value', 'text', 'bbox'],
data : [
['43R', '43 Reichley Street', new
OpenLayers.Bounds(-113.747591795464,52.2719118391991,-113.747021258667,52.2721269982475).transform(new
OpenLayers.Projection("EPSG:4326"), new
OpenLayers.Projection("EPSG:900913"))]]
});
// EXT Window for Address Search
var window = new Ext.Window({
title: 'Zoom to Address',
width: 200,
height: 100,
minWidth: 200,
minHeight: 100,
renderTo: 'tab_Address',
closable: true,
layout: 'fit',
plain: true,
bodyStyle: 'padding: 5px;',
items: [{
xtype: 'shortcuts',
map: map,
store: store,
templates: {
header: new Ext.Template("Choose an Address"),
footer: new Ext.Template("The map will automatically center to this location")
}
}]
});
window.setPagePosition(300, 50);
window.show()
My new setup with tabs that I am trying to get to perform the same action --------
//-------Create Query Pop-up panel (with seperate tabs for each query)
var win;
var button = Ext.get('show-btn');
//Define address search tab
var queries_tab = new Ext.TabPanel({
applyTo: 'hello-tabs',
autoTabs:true,
activeTab:0,
deferredRender:false,
border:false
});
//Define button function to show pop-up query panel
button.on('click', function(){
if(!win){
win = new Ext.Window({
applyTo:'hello-win',
layout:'fit',
width:500,
height:300,
closeAction:'hide', //'close' - destroy the component
plain: true,
items: [queries_tab],
buttons: [{
text: 'Close Query Form',
handler: function(){
win.hide();
}
}]
});
}
win.show(this);
});
div id="hello-win" class="x-hidden">
<div class="x-window-header">Webmap - Queries</div>
<div id="hello-tabs">
<!-- Auto create tab 1 -->
<div class="x-tab" id="tab_Address" title="Address">
<p align="left"><br />Choose an address:</p>
<br /><button onclick="Javascript:alert('testing');">Testing</button>
</div>
<div class="x-tab" id="tab_AOI" title="AOI">
<p>AOI Query goes here</p>
</div>
<div class="x-tab" title="Taxroll">
<p>Taxroll Query goes here</p>
</div>
<div class="x-tab" title="Street">
<p>Street Query goes here</p>
</div>
<div class="x-tab" title="Lot/Block/Plan">
<p>Lot/Block/Plan Query goes here</p>
</div>
<div class="x-tab" title="Neighbourhood">
<p>Neighbourhood Query goes here</p>
</div>
<div class="x-tab" title="Intersection">
<p>Intersection Query goes here</p>
</div>
</div>
</div>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.geoext.org/pipermail/users/attachments/20100917/fcbb0098/attachment.htm
More information about the Users
mailing list