【问题标题】:Odoo 8 src variable for iframe in ir.ui.viewir.ui.view 中 iframe 的 Odoo 8 src 变量
【发布时间】:2015-06-22 15:58:26
【问题描述】:

型号

class ItemStocks(models.Model):
    _name = 'item.stocks'

    item_url = fields.Char('View Item')
ItemStocks()

查看

<record id="view_item_stocks_form" model="ir.ui.view">
    <field name="name">item.stocks.form</field>
    <field name="model">item.stocks</field>
    <field name="arch" type="xml">
        <form string="Item Stocks">
        ...
            <page string="Live Site">
                 <form string="Embedded Webpage" version="7.0" edit="false">
                      <iframe marginheight="0" marginwidth="0" frameborder="0"
                                        src="{Variable for this.item_url}" width="100%" height="1000"/>
                 </form>
            </page>
      ...
        </form>
    </field>
</record>

如何将 {Variable for this.item_url} 替换为模型中字段的有效表达式?有没有更好的方法来做到这一点?您更愿意用什么来解决动态显示嵌入式网页的需求?

上下文:Odoo 8、New Api、ir.ui.view

【问题讨论】:

    标签: model-view-controller orm odoo odoo-8


    【解决方案1】:
      **`Image Url wise Set Dynamic Iframe In Odoo`**
    # v11 odoo community
    you need to create  fields like this :
    image_url = fields.Char('Image Url')
    img_attach = fields.Html('Image Html')
    
    
    # set image_url in iframe
         @api.onchange('image_url')
         def onchange_image_url(self):
             if self.image_url:
                 self.img_attach = '<img id="img" src="%s"/>' % self.image_url
    # set image_url in form view 
         <field name="image_url" />
    # after added script
            <script>
            if(document.getElementById("img")){
               var value= document.getElementById("img").src;
               document.getElementById("custom_src").src=value; 
             }
            </script>
    
    
    # also set iframe in form view
          <iframe id="custom_src" src="" width="200" height="200"  />     
    
    #output
    show the image : https://i.stack.imgur.com/0x7et.png
    

    【讨论】:

    • 虽然此代码 sn-p 可能是解决方案,但 including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    • 你确定。我更新了我的答案。谢谢。
    • 谢谢!我确认它在 V13 中仍然有效。如果您想在表单视图中显示任何 web 应用程序,它对于任何类型的链接都非常有用。但是你必须使用 标签
    猜你喜欢
    • 2022-10-24
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2013-04-11
    • 2012-01-28
    • 2021-11-25
    • 2018-07-16
    • 2018-12-29
    相关资源
    最近更新 更多