Javascript Odoo10-使用JQuery选择器
我用的是奥多10 我需要使用JQuery选择器而不是$el.find来导航DOM,但是我遇到了一些困难。我应该扩展一个特定的小部件来实现这一点吗 目前,我只设置了一个超时就完成了这个任务,但我不希望这样做 我的代码:Javascript Odoo10-使用JQuery选择器,javascript,jquery,openerp,Javascript,Jquery,Openerp,我用的是奥多10 我需要使用JQuery选择器而不是$el.find来导航DOM,但是我遇到了一些困难。我应该扩展一个特定的小部件来实现这一点吗 目前,我只设置了一个超时就完成了这个任务,但我不希望这样做 我的代码: openerp.grid = function(instance, local) { local.GridWidget = instance.web.form.FormWidget.extend({ start: function () { this._s
openerp.grid = function(instance, local) {
local.GridWidget = instance.web.form.FormWidget.extend({
start: function () {
this._super.apply(this, arguments)
var self = this
var container = document.createElement('div')
container.className = 'grid_container'
this.$el.append(container)
self.draw_grid()
},
draw_grid: function() {
var grid;
var columns = [
{id: 'title', name: 'Title', field: 'title'},
{id: 'attr', name: 'Attribute', field: 'attr'},
]
var options = {
enableCellNavigation: true,
enableColumnReorder: false,
};
var data = [];
for (var i = 0; i < 500; i++) {
data[i] = {
title: "Task " + i,
attr: "Attr " + i,
};
}
setTimeout(function() {
grid = new Slick.Grid('.grid_container', data, columns, options);
}, 50)
}
})
instance.web.form.custom_widgets.add('GridWidget','instance.grid.GridWidget')
openerp.grid=函数(实例,本地){
local.GridWidget=instance.web.form.FormWidget.extend({
开始:函数(){
this.\u super.apply(this,arguments)
var self=这个
var container=document.createElement('div')
container.className='grid\u container'
此.$el.append(容器)
self.draw_grid()
},
绘制网格:函数(){
var网格;
变量列=[
{id:'title',name:'title',field:'title'},
{id:'attr',name:'Attribute',field:'attr'},
]
变量选项={
enableCellNavigation:true,
enableColumnReorder:false,
};
var数据=[];
对于(变量i=0;i<500;i++){
数据[i]={
标题:“任务”+i,
属性:“属性”+i,
};
}
setTimeout(函数(){
grid=new Slick.grid('.grid_container',数据,列,选项);
}, 50)
}
})
添加('GridWidget','instance.grid.GridWidget')
}控制
instance.web.form.FormWidget的API
,可能有一种方法/选项,如onLoaded、onRender或类似方法。希望有帮助!我已经试过了。有一个RenderRelation函数,但在我需要它的地方它甚至没有被触发。你在使用哪个版本的Odoo?我使用的是第10个版本。你在哪里设置了jquery选择器,但它不起作用?