ExtJS отобразить ссылку в новой вкладке - PullRequest
1 голос
/ 17 июля 2009

Я использую ExtJS версии 2. Я нажимаю кнопку, чтобы добавить новую вкладку в TabPanel. Новая функция вкладки выглядит следующим образом:

function addTab(tabTitle, targetUrl){
        tabPanel.add({
        title: tabTitle,
        iconCls: 'tabs',
        closable:true
    }).show();
}

Я хотел бы знать, возможно ли получить targetUrl и отобразить его на новой вкладке. Если бы я установил html: targetUrl, содержимое моей вкладки, очевидно, было бы просто текстом с моим URL. Если я настрою autoLoad: {url: targetUrl}, он будет работать, но он читает содержимое файла, как если бы это были тексты или сценарии. Проблема в том, что мне нужно открыть изображения, и я просто получаю их источник с autoLoad, а не с фактическим отображение изображения. Я просто хочу, чтобы моя новая вкладка работала как новое всплывающее окно со ссылкой по умолчанию.

Кто-нибудь может помочь?

Спасибо.

Ответы [ 4 ]

2 голосов
/ 17 июля 2009

В Extjs вы можете загрузить любую панель с содержимым URL. Вы можете сделать это так

var panel = new Ext.Panel({
    title: 'Your Tile',
    closable: true,
    iconCls: 'tabs',
    autoLoad: {
        url: targetUrl
    }
});
tabPanel.add(panel);
tabPanel.doLayout();
tabPanel.setActiveTab(panel);

Более подробную информацию вы можете найти в документации по Extjs API.

0 голосов
/ 17 июля 2009

Неважно, я использовал скрипт ManagedIframe, который, как оказалось, делает именно то, что я просил. В любом случае, спасибо.

0 голосов
/ 17 июля 2009

Почему вы хотите отправить изображение через ответ, вы можете просто указать URL-адрес изображения в виде HTML-кода панели.

var panel = new Ext.Panel({
    title: 'Your Tile',
    closable: true,
    iconCls: 'tabs',
    url:'<img src="http://yourdomain.com/images/image.gif" />'
});
0 голосов
/ 17 июля 2009

, если URL является фрагментом HTML, а не полной страницей, вам нужно сделать AJAX-вызов, чтобы получить содержимое и обновить вкладку. Если страница является полной страницей, включая теги <html> и <body>, то на вкладке должен быть элемент iFrame с "src=\""+url+"\""

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...