我想使用java腳本爲header中的按鈕創建一個處理程序。下面我視圖模型給出:如何爲odoo 10中的按鈕點擊事件添加一個java腳本處理程序?
<template id="assets_backend" name="petstore"
inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript"
src="/mypetstore/static/src/js/model_access.js">
</script>
<link href="/mypetstore/static/src/css/petstore.css"
rel="stylesheet">
</link>
</xpath>
</template>
<record model="ir.ui.view" id="my_pet_store_form">
<field name="name">my_pet_store_form</field>
<field name="model">petstore.message</field>
<field name="type">form</field>
<field name="arch" type="xml">
<header>
<button name="click_me" string="Click"
class="oe_highlight"/>
</header>
<form string="Message of the day">
<group col="2">
<group>
<field name="data"/>
</group>
</group>
</form>
</field>
</record>
當「click_me」按鈕,用戶點擊,然後調用一個簡單的JavaScript函數或操作客戶端。只需打印警報。 JS部分: odoo.define( 'mypetstore.model_access',函數(要求){ 「使用嚴格」; VAR類=要求( 'web.Class'); VAR的widget =要求( 'web.Widget' ); VAR核心=需要( 'web.core'); VAR utils的要求=( 'web.utils');
jq('#click_me').bind('click', function(){
alert("hello");
});
});
這是 「JavaScript的」,而不是 「Java腳本」。 – 2017-07-18 13:27:32