0

每次我在 Sencha Architect 中保存我的项目时,它都会覆盖我对运行 ExtJS 的页面所做的任何更改(我们称之为 App.html)。通常这不会产生太大影响(Javascript 通常只查看它自己的对象和组件),除非我想包含另一个样式表、另一个脚本或在任何现有的 html 标记上放置一个“id”。

有办法解决这个问题吗?我可以告诉它不要触摸某些页面,或者改变它对上面内容的记忆,还是我将不得不拥有第二个 HTML,一个包含所有相同的 JS 和 ExtJS,但不会被编辑,因为它不是项目的一部分吗?

4

2 回答 2

0

对于样式表,您可以添加另一个资源,但是对于其他 javascript,我只需保存链接并手动添加它们,这确实是一个痛苦。

添加多个 ID 时,您将绑定相同的东西。我尝试为组件应用多个 ID,但它也不接受它,所以在这种情况下,我被迫让每个 ID 都不同。出于某种奇怪的原因,它也只想在我的地方接受一门课,所以在某个地方它对我来说没有意义。

于 2012-08-30T13:55:24.863 回答
0

我相信简单的答案是不,你不能

但是,您可以按照 Dorvalla 的建议进行操作并添加新资源(只需使用项目检查器中的 + 按钮),这适用于其他 JavaScript 和 CSS 文件。例如,这是一个为 sencha touch 项目自动生成的 app.html

<!DOCTYPE html>

<!-- Auto Generated with Sencha Architect -->
<!-- Modifications to this file will be overwritten. -->
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>llm</title>
    <link rel="stylesheet" href="resources/css/app.css" id="appcss">
    <link rel="stylesheet" href="resources/css/llm.css" id="llm">
    <script src="http://maps.google.com/maps/api/js?sensor=true"></script>
    <script src="sdk/sencha-touch-all.js"></script>
    <script src="functions.js" id="functions"></script>
    <script src="cordova-2.0.0.js"></script>
    <script type="text/javascript" src="app.js"></script>
    <script type="text/javascript">
        if (!Ext.browser.is.WebKit) {
            alert("The current browser is unsupported.\n\nSupported browsers:\n" +
                "Google Chrome\n" +
                "Apple Safari\n" +
                "Mobile Safari (iOS)\n" +
                "Android Browser\n" +
                "BlackBerry Browser"
            );
        }
    </script>
</head>
<body></body>
</html>

您可以在docs.sencha.com上找到有关项目资源的更多信息

于 2012-09-08T22:42:36.677 回答