2017-12-27 172 views
0

我是Odoo的初学者,我试图在Odoo 8中创建一个片段。如何在Odoo 8中使用JavaScript?

我在我的“snippets.xml”中添加了css,它工作得很好。但是,问题出在我的JavaScript上。

让我们来看看我在这个文件中所做的:

<template id="theme" name="My Theme Assets" inherit_id="website.theme"> 
<xpath expr="." position="inside"> 
    <link href="/theme_kissa/static/src/css/style.css" rel="stylesheet" type="text/css"/> 
    <script type="text/javascript" src="/theme_kissa/static/src/js/snippet.js"></script> 
</xpath> 
</template> 

然后,添加我的JavaScript在snnipet.js:

$(document).ready(function(){ 
    $(".filter-button").click(function(){ 
     var value = $(this).attr('data-filter'); 

     if(value == "all") 
     { 
      $('.filter').show('1000'); 
     } 
     else 
     { 
      $(".filter").not('.'+value).hide('3000'); 
      $('.filter').filter('.'+value).show('3000'); 
     } 
    }); 

    if ($(".filter-button").removeClass("active")) { 
     $(this).removeClass("active"); 
    } 
    $(this).addClass("active"); 
}); 

我看到它在bootsnip.com,和我想用它作为我的片段。

我在咨询“Odoo 8”的文档,但我不明白如何在我的文件中添加JavaScript。

你能帮我理解吗?

如何在我的“snippet.js”中使用JavaScript代码?

+0

你需要指定你想在这个片段做什么解释呢? – Zety

回答

0

您可以通过以下方式添加JavaScript代码:

openerp.theme_kissa = function (instance) { 
    // You code goes here 
} 

截至Odoo 8.0 javascript reference

+0

感谢您的回复,我添加了您的代码并插入了一个函数: openerp.theme_kissa = function(instance){ $('。material-button-toggle')。on(“click”,function() {(option).toggleClass('open'); $('。option')。toggleClass('scale-on'); }); } }但没有改变!我该怎么做?再次感谢您...... –

+0

您需要扩展odoo JavaScript网页模块。 – Zety

+0

嗨Zety,我终于明白我的错误...谢谢 –