我使用Ext JS 4. controllers属性创建了一个应用程序,app.js只包含主控制器:
Ext.application({
name: 'MyApp',
appFolder: 'app',
controllers: [
"main.App"
],
loadController: function(controller) {
var oController = this.getController(controller);
oController.init(this);
oController.onLaunch(this);
}
});
Run Code Online (Sandbox Code Playgroud)
MyApp.main.App控制器使用getController()方法按名称加载其他控制器(请参阅loadController()方法).这些控制器是动态加载的,不会列在我的index.html文件中.
为了生成部署到服务器的生产版本,我通过在我的应用程序文件夹中发出以下命令来使用Sencha Cmd:
sencha app build
Run Code Online (Sandbox Code Playgroud)
工具正常完成并将所有文件压缩为一个大的all-classes.js.问题是我的动态加载的控制器不包含在该文件中.
动态加载控制器(总共超过100个)的正确方法是由Sencha Cmd缩小和处理?
我知道,我可以在我的列表中列出它们app.js,或者包含在某个文件中Ext.require,但是我正在寻找正确的方法,在我的构建中自动包含100多个不同的控制器,视图,模型和存储.我相信Ext JS的其他用户正在创建大型应用程序并且正在以某种方式构建,我会感激任何建议或只是success stories,这将帮助我找到正确的构建方法.
我是VBA的新手,我正在尝试为表格中的每个第二列添加一个箭头.我收到错误:method 'range' of object '_global' failed.
我该怎么做才能解决它.
Sub loop1()
'Loop round range P6:AA10
Dim i As Integer
Dim j As Integer
Dim k As Integer
For i = 9 To 14
For j = 6 To 10
k = (i * 2) - 1
ActiveSheet.Shapes.AddShape(msoShapeRightArrow, Range(Cells(j, k)).Left + 2, _
Range(Cells(j, k)).Top + 3, 15, 10).Select
Next j
Next i
End Sub
Run Code Online (Sandbox Code Playgroud) 尝试在错误控制台中执行这2个代码块:
第一.输出NodeList.
var selector = "*[data-type=day][data-day='23']";
var a = document.querySelectorAll( selector );
alert( a );
Run Code Online (Sandbox Code Playgroud)
第二个.生成错误.
var selector = "*[data-type=day][data-day=23]";
var a = document.querySelectorAll( selector );
alert( a );
Run Code Online (Sandbox Code Playgroud)
为什么data-type=day语法不好而data-day=23不是?属性值是否应始终包装为data-type='day'?
这是例外,在第二种情况下引发:
[例外......"指定了无效或非法字符串"代码:"12"nsresult:"0x8053000c(SyntaxError)"]