以下是指Odoo v9企业版。Odoo网络客户端。无法使用jquery选择器选择html元素
任务:当从主菜单 - >时间表打开时间表表单时,请在详细信息选项卡上发送.click()事件,以便打开详细信息选项卡。
问题:当我使用选择器来选择元素时,我没有得到任何回报。 (我已经确认我使用的选择器对于我感兴趣的dom元素是正确的)
根据odoo web客户端的官方文档,我扩展了web.FormView
小部件,并覆盖它的启动方法。从看例子来看,在我看来,当调用start
方法时,DOM
已经被渲染。
当我在start方法内使用console.log(this)
时,我可以看到一个对象具有$el
变量中的DOM。
我想使用jquery选择器进行选择,但我无法获取我的对象。
我的自定义部件JS:
odoo.define('t9397.form_override', function(require) {
"use strict";
var core = require('web.core');
var web_widget = require('web.FormView')
var FormWidgetOverride = web_widget.extend({
start : function(record) {
console.log('overridden')
console.log(this)
this.$("a[data-toggle='tab']:contains('Details')").click()
$("a[data-toggle='tab']:contains('Details')").click()// trying both
return this._super()
}
})
core.view_registry.add('form', FormWidgetOverride);
});
的DOM
对象我想要一个click事件发送至:
< a data-toggle="tab" disable_anchor="true" role="tab" href="#notebook_page_22">Details</a>
我承诺的知识,Jquery
,特别的odoo
的Web客户端有点相当有限。任何帮助都感激不尽。