0

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

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

4

1 回答 1

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,
}
于 2013-07-04T07:58:09.173 回答