以下是指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客戶端有點相當有限。任何幫助都感激不盡。