2016-07-28 2 views
0

Добрый день, я создаю веб-приложение, в котором пользователь может выбрать выбор из меню. До сих пор я хорошо разбирался в выборе пункта меню. Я могу назначить прослушиватель выбора для своего пункта меню и соответственно выполнить действия.ExtJS 4 - Получение выбранного элемента меню

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

Menu Item Selection --> Log In --> Action based off of the menu selection 

Моей главной проблемой сейчас я не могу получить выбранный элемент из меню. Я проверил Sencha Docs для этого, и Menu, похоже, не имеет метода getSelection(). Мне нужно получить выбранный элемент в моем меню.

Кто-нибудь знает работу вокруг этого сценария? Любая помощь или руководство будут очень оценены.

+0

Вы можете использовать событие ['click'] (http://docs.sencha.com/extjs/4.2.5/#!/api/Ext.menu.Menu-event-click). –

+0

@CD .. как именно я могу использовать событие click для извлечения выбранного элемента из меню? – Razgriz

+0

Меню не имеет выбранного состояния, возможно, вы хотите вместо него использовать combobox. Если нет, вы можете добавить скрытое поле и сохранить в нем клики. – serg

ответ

0

Я на самом деле просто использовал Cookies для хранения выбранного элемента.

Во время моей функции OnClick, я сделал следующее:

Ext.util.Cookies.set("key", value); 

, а затем извлечь его позже я использовал

var key = Ext.util.Cookies.get("key"); 

Это работает для ExtJS 4.2, как и для ExtJS 5 года, я думаю, использование Ext.data.Session может быть более желательным.

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

  • Нет связанных вопросов^_^