Подскажите, пожалуйста, как грамотно реализовать следующее:
Есть Ext.TabPanel.
При нажатии на некую кнопку на сервер посылается ajax-запрос, сервер возвращает описание вкладки, которую необходимо создать и добавить в TabPanel.
Таким образом разные кнопочки создают новые разные вкладки: это могут быть вкладки с гридами внутри, формами, чем угодно.
Интересуют тонкости этого процесса: в каком виде сервер должен вернуть информацию о создаваемой вкладке и как полученный ответ привязать к TabPanel.
Например, в случае с созданием окон, дело обстоит проще: серверу достаточно вернуть ответ типа:
<script type="text/javascript">
Ext.onReady(function(){
Ext.MessageBox.alert('раз', 'два');
});
</script>
А вот как с вкладками быть — не пойму...
Подтолкните на верный путь.
11.11.09 00:54: Перенесено модератором из 'Языки с динамической типизацией' — Кодт
Здравствуйте, majorwest, Вы писали:
M>Подскажите, пожалуйста, как грамотно реализовать следующее:
M>Есть Ext.TabPanel.
M>При нажатии на некую кнопку на сервер посылается ajax-запрос, сервер возвращает описание вкладки, которую необходимо создать и добавить в TabPanel.
M>Таким образом разные кнопочки создают новые разные вкладки: это могут быть вкладки с гридами внутри, формами, чем угодно.
M>Интересуют тонкости этого процесса: в каком виде сервер должен вернуть информацию о создаваемой вкладке и как полученный ответ привязать к TabPanel.
Обычно в таких случаях возвращается html код, который на стороне клиента вставляется в нужное место страницы. Какая точно команда на Ext вставляет html в DOM — не знаю.
M>Например, в случае с созданием окон, дело обстоит проще: серверу достаточно вернуть ответ типа:
M>M><script type="text/javascript">
M>Ext.onReady(function(){
M> Ext.MessageBox.alert('раз', 'два');
M>});
M></script>
M>
M>А вот как с вкладками быть — не пойму...
M>Подтолкните на верный путь.