Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Odoo10-使用JQuery选择器_Javascript_Jquery_Openerp - Fatal编程技术网

Javascript Odoo10-使用JQuery选择器

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

我用的是奥多10

我需要使用JQuery选择器而不是$el.find来导航DOM,但是我遇到了一些困难。我应该扩展一个特定的小部件来实现这一点吗

目前,我只设置了一个超时就完成了这个任务,但我不希望这样做

我的代码:

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选择器,但它不起作用?