0

プロジェクトをSenchaArchitectに保存するたびに、ExtJSを実行するページ(App.htmlと呼びましょう)に加えた変更が上書きされます。通常、これはあまり効果がありません(Javascriptは通常、独自のオブジェクトとコンポーネントのみを参照します)。ただし、別のスタイルシート、別のスクリプトを含めるか、既存のhtmlタグのいずれかに「id」を付けたい場合を除きます。

これを回避する方法はありますか?特定のページに触れないように指示したり、ページにあるもののメモリを変更したりできますか、または2つ目のHTMLが必要になります。これには、すべて同じJSとExtJSが含まれていますが、編集されないためです。プロジェクトの一部ではありませんか?

4

2 に答える 2

0

スタイルシートの場合は、別のリソースを追加するだけですが、追加のjavascriptの場合は、リンクを保存して手動で追加するだけです。これは、後部で実際に苦痛になる可能性があります。

複数のIDを追加すると、同じものにバインドされます。コンポーネントに複数のIDを適用しようとしましたが、それも受け入れられませんでした。そのため、この場合、すべてのIDを異なるものにすることにしました。奇妙な理由で、私の場所でも1つのクラスだけを受け入れたいので、どこかでそれは私には意味がありません。

于 2012-08-30T13:55:24.863 に答える
0

簡単な答えは、あなたができないことではないと思います。

ただし、Dorvallaが提案したとおりに実行し、新しいリソースを追加することができます(Project Inspectorの[+]ボタンを使用するだけです)。これは、追加のJavaScriptおよびCSSファイルで機能します。たとえば、これはsenchatouchプロジェクト用に自動生成された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 に答える