Sep 20, 2008, 9:25 PM
[CLOSED] [MVC] namespace issue I think
Using 0.5.4, I'm trying to define a listener on a panel that calls back into the Ext namespace. I'm trying to follow the pattern in the 0.6 svn Grid3Example. I'm getting Ext.centerPanelResize is not defined. I think it has to do with Ext.onReady called by Coolite no seeing my namespace but not sure.
Here is the javascript, and the relevant part of my page
Here is the javascript, and the relevant part of my page
/// <reference path="../../../Content/ExtJS/adapter/ext/ext-base.js" />
/// <reference path="../../../Content/ExtJS/ext-all-debug.js />
/// <reference path="../../../VEJS/VeJavaScriptIntellisenseHelper.js" />
var map;
if (typeof (DESIGN_TIME) == 'undefined') {
map = null;
} else {
map = new VEMap();
}
Ext.threepe = function() {
return {
centerPanelResize : function(el, adjWidth, adjHeight, rawHeight, rawWidth) {
if (map != undefined) {
map.Resize(adjWidth, adjHeight);
}
},
init: function() {
var s = new ZipCodeList();
s.getZipCodes('IL', 50, DataRetrieved);
}
};
} ();
Ext.onReady(Ext.threepe.init, Ext.threepe);
----------------------------------------------------------------------------------
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<ext:ScriptManager ID="ScriptManager2" runat="server" CleanResourceUrl="false" ScriptMode="Debug"
/>
truck/available
<script type="text/javascript" src='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1'>
</script>
<%-- Nice URL trick: http://lancefisher.net/blog/archive/2008/03/16/referencing-javascript-in-asp.net-mvc-master-pages.aspx--%>
<script type="text/javascript" src='<%= Url.Content("~/DataHandlers/ZipCodeList.ashx") + "?proxy" %>'>
</script>
<script type="text/javascript" src='<%= Url.Content("~/Content/json.js") + "?proxy" %>'>
</script>
<script src="../../Content/Views/Truck/Available.aspx.js" type="text/javascript">
</script>
<script type="text/javascript">
// function centerPanelResize(el, adjWidth, adjHeight, rawHeight, rawWidth) {
// if (map != undefined) {
// map.Resize(adjWidth, adjHeight);
// }
// }
</script>
<div id="content">
<ext:Panel ID="Panel2" runat="server" Height="600" Title="Title">
<Content>
<ext:BorderLayout ID="BorderLayout2" runat="server">
<Center Collapsible="true">
<ext:Panel ID="Panel4" runat="server" Title="Virtual Earth Map of Locations (use splitter)">
<Content>
<div id='myMap'>
<div id='IDwaiting'>
Map Loading...
</Content>
<Listeners>
<Resize Delay="500" Handler="Ext.centerPanelResize(el, adjWidth, adjHeight, rawHeight, rawWidth);" />
</Listeners>
</ext:Panel>
</Center>