Skip to Content
Menu
This question has been flagged
1 Reply
4352 Views

I'm using Odoo v16 and I want to use Odoo Official Frontend Docs for v16 as an example,

In the tutorial

I want to use the component inside an existing frontend page. assume I want to show the counter on my home page of the website (not a custom page initiated with from a controller and custom template and main.js)

I want use from the components ready in owl such as dropdown , checkbox

or ActionSwipe  components But as soon as I import these components, my screen displayed white and in the console the show:

Missing dependencies: ['@odoo/addons/web/core/checkbox/checkbox'] boot.js:348 Non loaded modules: ['@owl_playground/main']

and in manifest file add to web to depend part

how can these components be used?? my odoo version is 16



playground.js:

/** @odoo-module **/

import { Component } from "@odoo/owl";

import {CheckBox} from "../../../../odoo/addons/web/static/src/core/checkbox/checkbox";

export class Playground extends Component { 

​static template = "owl_playground.playground";



	​  static components = { CheckBox };

​}


xml:

xml version="1.0" encoding="UTF-8" ?>
xml:space="preserve">
t-name="owl_playground.playground" owl="1">
value="true">

​Checkbox
Some Text
/Checkbox



manifest file :


# -*- coding: utf-8 -*-
{
    'name': "owl_playground",

    'summary': """
        Play with Owl in this playground module""",

    'description': """
        Play with Owl in this playground module
    """,

    'author': "Odoo",
    'website': "https://www.odoo.com",

    # Categories can be used to filter modules in modules listing
    # Check https://github.com/odoo/odoo/blob/15.0/odoo/addons/base/data/ir_module_category_data.xml
    # for the full list
    'category': 'Productivity',
    'version': '0.1',

    # any module necessary for this one to work correctly
    'depends': ['base', 'web'],
    'application': True,
    'installable': True,
    'data': [
        'views/templates.xml',
    ],
    'assets': {
        'owl_playground.assets_playground': [
            # bootstrap
            ('include', 'web._assets_helpers'),
            'web/static/src/scss/pre_variables.scss',
            'web/static/lib/bootstrap/scss/_variables.scss',
            ('include', 'web._assets_bootstrap'),

            'web/static/src/libs/fontawesome/css/font-awesome.css', # required for fa icons
            'web/static/src/legacy/js/promise_extension.js', # required by boot.js
            'web/static/src/boot.js', # odoo module system
            'web/static/src/env.js', # required for services
            'web/static/src/session.js', # expose __session_info__ containing server information
            'web/static/lib/owl/owl.js', # owl library
            'web/static/lib/owl/odoo_module.js', # to be able to import "@odoo/owl"
            'web/static/src/core/utils/functions.js',
            'web/static/src/core/browser/browser.js',
            'web/static/src/core/registry.js',
            'web/static/src/core/assets.js',
            'owl_playground/static/src/**/*',
        ],
    }
}



Avatar
Discard
Best Answer

Hi,

There is an import issue in your import try importing the checkbox like this

import { CheckBox } from "@web/core/checkbox/checkbox";


Hope it helps

Avatar
Discard
Related Posts Replies Views Activity
2
Jul 24
4197
0
Jan 24
994
1
Oct 23
1654
0
Sep 23
1230
1
Jan 25
2940