Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.12.2011, 14:37
Аспирант
Отправить личное сообщение для serega063 Посмотреть профиль Найти все сообщения от serega063
 
Регистрация: 29.05.2010
Сообщений: 33

Ext.Panel в новом окне
Здравствуйте!
Имеется Ext.Panel на ней несколько кнопок.

Вопрос как эту панель продублировать в новом окне.

Заранее благодарен
Ответить с цитированием
  #2 (permalink)  
Старый 21.12.2011, 14:40
Аспирант
Отправить личное сообщение для serega063 Посмотреть профиль Найти все сообщения от serega063
 
Регистрация: 29.05.2010
Сообщений: 33

Использую Ext3
Ответить с цитированием
  #3 (permalink)  
Старый 21.12.2011, 14:48
С++/C# modest developer
Отправить личное сообщение для nekto_O Посмотреть профиль Найти все сообщения от nekto_O
 
Регистрация: 07.11.2011
Сообщений: 244

Создать соответствующий компонент (класс) а затем использовать его где угодно.
Ответить с цитированием
  #4 (permalink)  
Старый 21.12.2011, 15:03
Аспирант
Отправить личное сообщение для serega063 Посмотреть профиль Найти все сообщения от serega063
 
Регистрация: 29.05.2010
Сообщений: 33

Именно так и сделал но че то не работает
есть класс
Ext.ns('Application.Library');
Application.Library.Chart = Ext.extend(Ext.BoxComponent, {....});


На главной странице пишу
ChartMaintenanceDS = new Application.Library.Chart();
viewport = new Ext.Viewport({
  layout: 'fit',
  renderTo: Ext.getBody(),
  items: [
    {
      xtype : "panel",
      items : [ChartMaintenanceDS],
      title : "Panel"
    }
  ]
});

работает.

Теперь пытаюсь создать новую страницу и там отобразить объект ChartMaintenanceDS

вот такой код к примеру на нажатие кнопки

myWin = window.open("", "displayWindow", "width=500,height=400,menubar=1, toolbar=1, location=1, directories=1, status=1, scrollbars=1, resizable=1");


myWin.document.open();


myWin.document.write("<html>\n  <head>\n    <title>");
myWin.document.write("</title>\n  </head>\n");
myWin.document.write("\n    <script>");
myWin.document.write("Ext.onReady(function () {\n");

myWin.document.write("var viewport = new Ext.Viewport({\n");
myWin.document.write("  layout: 'fit',\n");
myWin.document.write("  renderTo: Ext.getBody(),\n");
myWin.document.write("  items: [\n");
myWin.document.write("    {\n");
myWin.document.write("      xtype : \"panel\",\n");
myWin.document.write("      items : [window.opener.ChartMaintenanceDS],\n");
myWin.document.write("      title : \"Panel\"\n");
myWin.document.write("    }\n");
myWin.document.write("  ]\n");
myWin.document.write("});\n");
myWin.document.write("});\n");
myWin.document.write("\n    </script>\n");
myWin.document.write("\n    <body></body>\n</html>");


Ваще не работает, даже ошибок не выдает

Последний раз редактировалось serega063, 21.12.2011 в 15:09.
Ответить с цитированием
  #5 (permalink)  
Старый 21.12.2011, 15:10
С++/C# modest developer
Отправить личное сообщение для nekto_O Посмотреть профиль Найти все сообщения от nekto_O
 
Регистрация: 07.11.2011
Сообщений: 244

Сообщение от serega063
Теперь пытаюсь создать новую страницу и там отобразить объект ChartMaintenanceDS
в этом есть необходимость? вы можете просто новое окно Ext.Window создать и туда вашу панель поместить
Ответить с цитированием
  #6 (permalink)  
Старый 21.12.2011, 15:13
Аспирант
Отправить личное сообщение для serega063 Посмотреть профиль Найти все сообщения от serega063
 
Регистрация: 29.05.2010
Сообщений: 33

Могу, но требуется именно новое окно
Ответить с цитированием
  #7 (permalink)  
Старый 21.12.2011, 15:18
С++/C# modest developer
Отправить личное сообщение для nekto_O Посмотреть профиль Найти все сообщения от nekto_O
 
Регистрация: 07.11.2011
Сообщений: 244

а новое окно (страница) знает об ExtJS?
Ответить с цитированием
  #8 (permalink)  
Старый 21.12.2011, 16:48
Аспирант
Отправить личное сообщение для serega063 Посмотреть профиль Найти все сообщения от serega063
 
Регистрация: 29.05.2010
Сообщений: 33

Исправил, теперь знает.
Так же компонент отображается в новом окне, но исчезает в старом
Соответственно вопрос, как моно сделать дубликат объекта?
Ответить с цитированием
  #9 (permalink)  
Старый 21.12.2011, 17:20
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Очевидно, создать второй экземпляр класса Application.Library.Chart
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод данных в новом окне MasterHrust Javascript под браузер 9 27.09.2011 14:32
вызов функции в новом окне f0rzik Общие вопросы Javascript 4 09.09.2011 16:27
Не получается открыть в новом окне andreisurger1 Общие вопросы Javascript 4 20.03.2011 13:03
Открытие страницы в новом окне vah-smile Общие вопросы Javascript 1 13.11.2010 04:15
Javascript запрещающий открывать iframe в новом окне. HELP! Андреи Events/DOM/Window 11 26.09.2009 07:36