【发布时间】:2013-11-25 07:24:04
【问题描述】:
Sencha 预加载依赖的方式是什么?
在控制器内部,像这样将视图、存储在数组中是不是更好:
views: ['Full.Path.To.View', 'Full.Path.To.View'],
stores: ['Full.Path.To.Store', 'Full.Path.To.Store']
或者就在requires里面:
requires: ['Full.Path.To.View', 'Full.Path.To.View', 'Full.Path.To.Store', 'Full.Path.To.Store']
在某些情况下(当我想要 Ext.syncRequire() 时)仅适用于第二个选项,所以我想要您的意见。所以,这是在 Controller 内部调用的,而不是在 Ext.application 的 app.js 内部调用。
谢谢!
编辑:
这是我的解决方案和愿景:
var views = ['MyApp.view.Login.LoginForm', 'MyApp.view.Main.Index'];
var models = ['MyApp.model.Company'];
var stores = ['MyApp.store.Tables'];
var senchaData = ['Ext.field.Text', 'Ext.Button'];
var dependencies = [].concat(views, models, stores, senchaData);
Ext.define('MyApp.controller.Login', {
extend: 'Ext.app.Controller',
requires: dependencies,
config: {
refs: {
loginForm: '#loginForm',
loginButton: '#loginForm #loginButton'
},
control: {
loginButton: {
tap: 'onLogin'
}
}
}...
【问题讨论】:
-
你能澄清你的问题吗?
-
我决定编辑我的答案。请查看我的编辑
标签: extjs extjs4 sencha-touch-2