2015-05-19 3 views
1

Я новичок в ExtJS. Я работаю с ExtJS 5. Я думал, что это будет легко найти в Google, но после долгого поиска я не получил четкого, понятного ответа. Я хочу передать параметр при навигации с одной страницы на другую, поэтому я могу использовать значение параметра на второй странице. Я использую следующий метод для перехода к этой второй странице:Параметры передачи в ExtJS

Ext.History.add('page2') 

У меня есть параметр Я хочу послать назначен вар, так что, если это было возможно сделать это, как показано ниже, я мог бы сделать что-то вроде:

Ext.History.add('page2?parameter=' + variable); 

Update:

Я решил эту проблему, передавая печенье и получение его на следующей странице с

Ext.util.Cookies.set(cookieName, cookieValue); 

и

Ext.util.Cookies.get(cookieName); 
+0

Вы ищете то же, что и [этот пост] (http://stackoverflow.com/questions/30197109/secha-extjs-workspace-and-multiple-pagesapps/30198125#30198125)? – cpastore84

+0

Где ваш вопрос? Без четкого вопроса вы не можете получить ясный ответ ... – Alexander

+0

Вопрос: Как передать параметр с одной страницы на другую? Я пытаюсь получить информацию с первой страницы, чтобы заполнить следующую страницу. – Rory

ответ

-1

В ExtJS 5 маршрутизатора является правильный способ сделать это, если вам нужно снова совместимость кнопку. Пожалуйста, прочитайте http://docs.sencha.com/extjs/5.0/application_architecture/router.html

ExtJS приложений, как правило, одной страницы приложения так, когда вы идете от «страницы» на «страницы» (на самом деле просто панель на панель), как правило, URL не меняется.

Что касается передачи параметров при открытии новой панели, вы просто должны позволить своему контроллеру обработать это ИЛИ задать параметр в конструкторе новой панели.

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

1

ли вы имеете в виду что-то вроде этого:

var itemId = record.getData()["id"]; 
Ext.History.add('item&id=' + itemId); // adding items 
Ext.getCmp('page2').getLayout().setActiveItem(1); // go to page 

Вы можете установить параметры, добавив его внутри history.add(). Посмотрите на Senscha Ext.History.

+0

Я использую Ext.History.add для перемещения между страницами. Например, если функция выполняет Ext.History.add ('page1'); он перейдет к стр. 1. URL-адрес станет www.example.com/#page1. Я попытался добавить параметр после page1, например Ext.History.add ('page1? Id =' + itemId); но это приводит только к тому, что приложение не распознает URL-адрес, а затем отобразит страницу по умолчанию/главную страницу. – Rory

Смежные вопросы