Foro

Cargar paginas en Paneles

0
Hola que tal? Me gustaria cargar en un panel el contenido de una pagina usando ajax, hasta el momento eh escrito estas lineas pero no me resulta this.tabsMain = new Ext.TabPanel({ layoutOnTabChange:true, activeTab:0, defaults:{ frame:true, autoScroll:true }, items: [{ title: 'Google', autoLoad: 'http://google.com.mx/' }] }); Ojala alguien me pueda explicar como saludos
0
Lo que sucede es que cuando utilizas Ajax solo puedes hacer peticiones al dominio donde se esta ejecutando tu aplicación, esto es una restricción propia del XMLHttpRequest por cuestiones de seguridad y no de Ext JS. Lo que puedes hacer es crear un iframe y entonces apuntar hacia google o el dominio que quieras <!-- s;) --><!-- s;) -->
...
   autoScroll:true
},
items: [{
   title: 'Google',
   html: '<iframe src="http://www.google.com" style="width:100%;height:100%;border:none;" ></iframe>'
}]
... 
saludos
0
Gracias por la respuesta stock no tenia conocimiento sobre las peticiones en el dominio. Mi codigo quedo de la siguiente forma: this.tabsMain = new Ext.TabPanel({ layoutOnTabChange:true, activeTab:0, defaults:{ frame:true, autoScroll:true }, items: [{ title: 'Contact', autoLoad :{url:'http://localhost:51317/Contact/index.castle'} }] }); saludos
0
toma en cuenta que tu código puede moverse de dominio o el servidor de puerto, te recomiendo hacer tu URL relativa o lo que normalmente yo he hecho es crear una variable "context" la cual es global y se concatena a las urls.
var context = "http://localhost:8080/Proyecto";
...
autoScroll:true
},
items: [{
title: 'Contact',
autoLoad :{url: context+'/Contact/index.castle'}
}]
...
de esta manera si se necesita cambiar el dominio del servidor lo haces en un mismo lugar, de hecho lo que yo hago es dependiendo el lenguaje del servidor hago que éste imprima el dominio sobre el que esta corriendo, de esta manera yo ya no configura nada si la aplicación cambia de dominio (cuando la suben a producción por ejemplo).
//en java es así
var context = '<%= request.getContenxtPath(); %>';
saludos

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.