2

バージョン 8 で JavaScript ファイルをどのようにロードしますか? バージョン 7 では、次のようjsにマニフェスト ファイル ( __openerp__.py)内の の場所を簡単に表示できます。

'js': ['static/src/js/file.js'],

今は機能しません。

たとえば、次のコードを使用してモジュールに js ファイルを作成しました。

openerp.calendar_service = function(instance) {
    var _t = instance.web._t,
        _lt = instance.web._lt,
        QWeb = instance.web.qweb;

    instance.calendar_service = {};
    console.log('TEST')
};

TESTしかし、デバッガーを使用すると、それが印刷されていることがわかりません。いくつかのソース js ファイル (他のモジュール内) にそのような印刷を追加すると、正常に印刷されます。では、js ファイルをロードするにはどうすればよいでしょうか。

4

2 に答える 2

6

次に示す例を確認してください。

/addons/account/views/account.xml

これにより、javascript および css ファイルをモジュールに追加する方法が示されます。

于 2015-03-20T12:39:34.210 に答える
4

xml テンプレートから JS ファイルをロードする必要があります。

どうぞ!

views フォルダー内に 1 つの xml ファイルを作成し、テンプレート レコードを追加します。

your_module>>views>>new_file.xml (これは任意の xml ファイルでこのレコードを作成できる慣例です)

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <template id="unique_template_id" name="String value" inherit_id="web.assets_backend">
            <xpath expr="." position="inside">
                <script type="text/javascript" src="/your_module_name/static/src/js/your_js_file.js"></script>
            </xpath>
        </template>
    </data>
</openerp>
于 2015-04-03T11:56:44.693 に答える