2012-12-02 32 views
2

当我不得不指定完整路径时,我有点困惑。例如,store: "Front"只是工作,而无需使用命名空间:何时使用命名空间,何时不使用?

Ext.define "App.Front" 
    extend: "Ext.navigation.View" 

    config: 
     items: 
      store: "Front" 

但在这里只用model: "Front"是行不通的:

Ext.define "App.store.Front" 
    extend: "Ext.data.Store" 

    config: 
     model: "App.model.Front" 

一切都在我的app.jsmodels: [...]等)的定义,虽然。黄金法则在哪里?

+1

当它调用“loader”时,它是否需要完整的命名空间?作为一个已经加载的类可以使用“别名”,您是否尝试在app.js中添加模型作为需求? –

+0

有趣的想法,我会尝试,让你知道... – kraftwer1

回答

0

好问题。正如您正确指出的那样,您需要模型的完整路径,但只有商店标识符足以满足列表或任何需要商店的此类组件。据我所知,虽然在大多数情况下你不需要指定完整的路径,但没有明确定义的黄金法则。是的,我知道Sencha有点落在这一个球上。