OpenERP 7 でフォーム内に jQuery コードを作成しようとして
います XML ビューの script タグを介して関数を呼び出しています。
ユーザーがテーブル内のセル(<td>)をクリックしたときにコードをトリガーしたいのです
が、フォームの通常のビューでセルをクリックしてもコードがトリガーされず、
編集ボタンまたは作成ボタンをクリックしてからセル(<td>)をもう一度クリックして機能させ
ます。なぜですか?
コードを .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,
}