JavaScript无法在OpenERP 7表单视图中使用

时间:2013-07-02 15:43:10

标签: jquery openerp

我正在尝试在OpenERP 7中的表单中创建一个jQuery代码 我正在通过XML视图上的脚本标记调用该函数,

当用户点击表格中的任何单元格(< td>)时,我想触发代码,
当我单击表单正常视图上的单元格时,代码不会触发,
,我必须点击编辑按钮或创建按钮,然后再次单击单元格(< td>)以使其正常工作,
为什么?

1 个答案:

答案 0 :(得分:0)

您必须在.js文件中编写代码并将其放在自定义模块中。

这是我创建的脚本。当光标位于日历中的事件上时,它会创建一个框:

在myModule / static / js / test.js文件中:

$(function() {
        $( document ).tooltip({
            items: ".dhx_cal_event, .dhx_cal_event_line, .dhx_cal_event_clear",
            open: function( event, ui ) {ui.tooltip.click(function() {$(this).hide();});},
            content: function() {
                var element = $( this );
                if ( element.is( ".dhx_cal_event" ) ) {
                    return $( this).children( ".dhx_title").text()+"  "+$( this).children( ".dhx_body").text();
                }
                else{return text = element.text();}

            }
        });

    });

};

在myModule / openerp .py文件中

{
    'name': 'myModule',
    'version': '1.0',
    'category': 'Project Management',
    'description': """
What your module do.
    """,
    'author': 'You',
    'js': [
        'static/src/js/test.js'
    ],
    'installable': True,
    'auto_install': False,
    'sequence': 500,
}