我最近深入研究了源代码(因为我的other question)并且在以下行中填充了
storeId = (name.indexOf("@") == -1) ? name : name.split("@")[0]
在application-controller getStore()方法中(ExtJS版本4.1.3)。
现在我想知道商店名称中的 @ 是什么?我以前从未见过。
答案 0 :(得分:3)
Ext.app.Controller
中的代码使用'@'创建明确的类名,其中很明显哪个部分是类名,哪个部分是命名空间。根据来源,格式应该看起来像Model@Name.space
。
获取你发布的storeId
的方法只是意味着如果有一个'@'然后得到类名('@'之前的部分),如果没有,那么就把整个事情拿走。