我正在使用 SenchaSDKTools-2.0.0-beta3 来构建我的项目。运行以下命令后,app.jsb3,app-all.js,all-classes.js文件被创建,但是当我成功替换index.html中的 标记后运行应用程序时包括 app-all.js ,我在 app / controller
中的所有控制器都出现404 - Not Found错误sencha create jsb -a index.html -p app.jsb3 -v
sencha build -p app.jsb3 -v -d .
我观察到它包含我所有控制器的app.jsb3文件,其路径指向我的应用程序的 app / controller ,因为它是静态的,我希望它是动态的,所以我只能使用两个文件(app.jsb3,app-all.js)和 extjs 文件夹以及某些css 文件来删除它。
是否有其他方式来部署它?
的index.html:
<link rel="stylesheet" type="text/css" href="extjs-4.1.0/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="css/GroupTabPanel.css" />
<link rel="stylesheet" type="text/css" href="css/ort_override-2.css" />
<link rel="stylesheet" type="text/css" href="css/main-2.css" />
<!--[if gte IE 7]>
<link rel="stylesheet" type="text/css" href="css/ort_override_ie7Plus.css" />
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="css/ort_override_ie7.css" />
<![endif]-->
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="css/ort_override_ie6.css" />
<![endif]-->
<script type="text/javascript" src="extjs-4.1.0/ext.js"></script>
<script type="text/javascript" src="app-all.js"></script>
<script type="text/javascript" src="sha256.js"></script>
<script src="jQuery/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
if (typeof console == "undefined"
|| typeof console.log == "undefined") {
var console = { log: function() {} };
}
Ext.Loader.setPath({
'Ext.ux': 'extjs-4.1.0/examples/ux'
});
Ext.require([
'Ext.ux.GroupTabPanel',
]);
function showLoginInfo(){
if(document.getElementById("divInfo").style.display=="none"){
//document.getElementById("divInfo").style.display="";
$("#divInfo").slideDown('fast');
//document.getElementById("divLoginInfo").className="divLoginInfo selected";
}else{
//document.getElementById("divInfo").style.display="none";
$("#divInfo").slideUp('fast');
//document.getElementById("divLoginInfo").className="divLoginInfo";
}
}
</script>
<link rel="stylesheet" type="text/css" href="extjs-4.1.0/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="css/GroupTabPanel.css" />
<link rel="stylesheet" type="text/css" href="css/ort_override-2.css" />
<link rel="stylesheet" type="text/css" href="css/main-2.css" />
<!--[if gte IE 7]>
<link rel="stylesheet" type="text/css" href="css/ort_override_ie7Plus.css" />
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="css/ort_override_ie7.css" />
<![endif]-->
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="css/ort_override_ie6.css" />
<![endif]-->
<script type="text/javascript" src="extjs-4.1.0/ext.js"></script>
<script type="text/javascript" src="app-all.js"></script>
<script type="text/javascript" src="sha256.js"></script>
<script src="jQuery/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
if (typeof console == "undefined"
|| typeof console.log == "undefined") {
var console = { log: function() {} };
}
Ext.Loader.setPath({
'Ext.ux': 'extjs-4.1.0/examples/ux'
});
Ext.require([
'Ext.ux.GroupTabPanel',
]);
function showLoginInfo(){
if(document.getElementById("divInfo").style.display=="none"){
//document.getElementById("divInfo").style.display="";
$("#divInfo").slideDown('fast');
//document.getElementById("divLoginInfo").className="divLoginInfo selected";
}else{
//document.getElementById("divInfo").style.display="none";
$("#divInfo").slideUp('fast');
//document.getElementById("divLoginInfo").className="divLoginInfo";
}
}
</script>
app.js:
//处理不使用Ext.raise()引发的错误 window.onerror = function(msg,url,lineNumber){ alert(msg +'\ rurl:'+ url +'\ rline:'+ lineNumber) //console.warn('%s\rurl:%s \ rline:%d',msg,url,lineNumber); //返回true; // true表示不传播错误 }
function OnApplicationExit(){ ORT.app.fireEvent( '注销'); }
function ShowError(title,msg,obj){ Ext.Msg.show({ 范围:这个, 标题:标题, 消息:msg, 按钮:Ext.Msg.OK, icon:Ext.MessageBox.ERROR, fn:function(btn){ if(“ok”== btn){ if(obj&amp;&amp; obj.handler){ obj.handler(obj.code); } } } }); }
Ext.application({
});