Skip to content
  • Categories
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse

Odoo 中文社区

  1. Home
  2. Categories
  3. Odoo 新手求助
  4. odoo web开发,前端qweb 如何添加css和js点击事件

odoo web开发,前端qweb 如何添加css和js点击事件

Scheduled Pinned Locked Moved Solved Odoo 新手求助
5 Posts 2 Posters 2.8k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    kaola
    wrote on last edited by
    #1

    odoo的前端web开发,有什么相应的demo推荐,看了部分官方源码和文档,依旧不是很清楚,比如说常见的web开发组件以及如何引入js,css

    1 Reply Last reply
    0
    • D Offline
      D Offline
      digitalsatori
      管理员
      wrote on last edited by digitalsatori
      #2

      Odoo自身的源码是你最好的朋友,比如如何进行css和js静态资源注册就可以看Odoo的销售模块“sale”中的addons/sale/views/assets.xml文件:

          <template id="assets_backend_inherit_sale" inherit_id="web.assets_backend" name="Sale backend assets">
              <xpath expr="link[last()]" position="after">
                  <link rel="stylesheet" type="text/scss" href="/sale/static/src/scss/sale_onboarding.scss"/>
                  <link rel="stylesheet" type="text/scss" href="/sale/static/src/scss/product_configurator.scss"/>
              </xpath>
              <xpath expr="script[last()]" position="after">
                  <script type="text/javascript" src="/sale/static/src/js/sale.js"></script>
                  <script type="text/javascript" src="/sale/static/src/js/tour.js"></script>
                  <script type="text/javascript" src="/sale/static/src/js/product_configurator_mixin.js"></script>
                  <script type="text/javascript" src="/sale/static/src/js/product_configurator_renderer.js"></script>
                  <script type="text/javascript" src="/sale/static/src/js/product_configurator_controller.js"></script>
                  <script type="text/javascript" src="/sale/static/src/js/product_configurator_view.js"></script>
                  <script type="text/javascript" src="/sale/static/src/js/product_configurator_modal.js"></script>
              </xpath>
          </template>
      

      【上海先安科技】(tony AT openerp.cn)

      K 1 Reply Last reply
      0
      • D digitalsatori

        Odoo自身的源码是你最好的朋友,比如如何进行css和js静态资源注册就可以看Odoo的销售模块“sale”中的addons/sale/views/assets.xml文件:

            <template id="assets_backend_inherit_sale" inherit_id="web.assets_backend" name="Sale backend assets">
                <xpath expr="link[last()]" position="after">
                    <link rel="stylesheet" type="text/scss" href="/sale/static/src/scss/sale_onboarding.scss"/>
                    <link rel="stylesheet" type="text/scss" href="/sale/static/src/scss/product_configurator.scss"/>
                </xpath>
                <xpath expr="script[last()]" position="after">
                    <script type="text/javascript" src="/sale/static/src/js/sale.js"></script>
                    <script type="text/javascript" src="/sale/static/src/js/tour.js"></script>
                    <script type="text/javascript" src="/sale/static/src/js/product_configurator_mixin.js"></script>
                    <script type="text/javascript" src="/sale/static/src/js/product_configurator_renderer.js"></script>
                    <script type="text/javascript" src="/sale/static/src/js/product_configurator_controller.js"></script>
                    <script type="text/javascript" src="/sale/static/src/js/product_configurator_view.js"></script>
                    <script type="text/javascript" src="/sale/static/src/js/product_configurator_modal.js"></script>
                </xpath>
            </template>
        
        K Offline
        K Offline
        kaola
        wrote on last edited by
        #3

        @digitalsatori 你好,我对odoo的理解还不是很深。我想知道的是基于portal用户的门户网站的建设。我看了你告知的sale模块的部分代码,我的理解是这个应该还是属于基于视图,菜单,动作实现的,我正在尝试中。非常感谢

        1 Reply Last reply
        0
        • D Offline
          D Offline
          digitalsatori
          管理员
          wrote on last edited by digitalsatori
          #4

          道理是完全一样的,就在我上面显示的代码下面就是sale模块的portal注册assets的代码:

              <template id="assets_frontend_inherit_sale" inherit_id="web.assets_frontend" name="Sale frontend assets">
                  <xpath expr="link[last()]" position="after">
                      <link rel="stylesheet" type="text/scss" href="/sale/static/src/scss/sale_portal.scss"/>
                  </xpath>
                  <xpath expr="script[last()]" position="after">
                      <script type="text/javascript" src="/sale/static/src/js/sale_portal_sidebar.js"></script>
                  </xpath>
              </template>
          

          接下来的任务就是要学会如何来写这些scss和js了。

          【上海先安科技】(tony AT openerp.cn)

          K 1 Reply Last reply
          0
          • D digitalsatori

            道理是完全一样的,就在我上面显示的代码下面就是sale模块的portal注册assets的代码:

                <template id="assets_frontend_inherit_sale" inherit_id="web.assets_frontend" name="Sale frontend assets">
                    <xpath expr="link[last()]" position="after">
                        <link rel="stylesheet" type="text/scss" href="/sale/static/src/scss/sale_portal.scss"/>
                    </xpath>
                    <xpath expr="script[last()]" position="after">
                        <script type="text/javascript" src="/sale/static/src/js/sale_portal_sidebar.js"></script>
                    </xpath>
                </template>
            

            接下来的任务就是要学会如何来写这些scss和js了。

            K Offline
            K Offline
            kaola
            wrote on last edited by
            #5

            @digitalsatori 是的,you are right.

            1 Reply Last reply
            0

            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

            With your input, this post could be even better 💗

            Register Login
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Tags
            • Popular
            • Users
            • Groups