Для чего нужен параметр @ внутри имени магазина?

Недавно я копался в исходном коде (из-за моего другого вопроса) и наткнулся на следующую строчку

storeId = (name.indexOf("@") == -1) ? name : name.split("@")[0]

в методе getStore() контроллера приложения (версия ExtJS 4.1.3).

Теперь мне интересно, что такое @ в названии магазина? Я никогда не видел этого раньше.


person seba    schedule 04.12.2012    source источник


Ответы (1)


Код в Ext.app.Controller использует '@' для создания однозначных имен классов, где очевидно, какая часть является именем класса, а какая - пространством имен. Согласно источнику, формат должен выглядеть примерно как [email protected].

Метод получения storeId, который вы опубликовали, просто означает, что если есть «@», то получите имя класса (часть перед «@»), а если нет, то возьмите все это.

person Eric    schedule 04.12.2012
comment
Спасибо за ответ. Я не вижу здесь смысла. MyApp.store.User против [email protected] ? Интересно, я пропустил какие-то огромные изменения здесь? - person seba; 04.12.2012
comment
Я не уверен, почему они решили сделать это таким образом. Это делается только для магазинов, и я не могу найти ничего о магазинах в источнике, где это используется. Возможно, это какая-то новая функция, которая еще не полностью реализована. - person Eric; 04.12.2012
comment
Это интересно. Это может быть связано с 4.2 - person sra; 05.12.2012
comment
Спасибо за дополнительный ответ - person seba; 05.12.2012
comment
@sra Подтверждено, только что увидел примечания к выпуску бета-версии 4.2. sencha.com/forum/showthread.php?251214 - person Eric; 20.12.2012