如何在odoo fields.Html字段中添加Button或jquery功能

时间:2018-03-15 06:56:02

标签: javascript jquery odoo odoo-10 odoo-9

我想在 odoo表单视图中绘制自定义表格,所以我正在使用fields.Html,

html_view = fields.Html('HTML View',compute="_create_html_view")

(此字段在表单视图中是只读模式)

现在我想在表的每个单元格()上添加按钮,但是字段处于只读模式,它现在显示表格单元格内的任何按钮

所以我使用链接代替按钮,链接正常,

   def _create_html_view(self):
      view ='''<table style="width:100%" border="0"> 
<tr>
        <td style="background-color:white;width:15%;font-size:100%;text-align:center"><b> Column-1 </b></td>
        <td style="width:5%"></td>
        <td style="background-color:green;width:17%;font-size:100%;text-align:center"> <font color="white"><b>Column-2 </font> </b></td>
        <td style="width:5%"> </td>
        <td style="background-color:LimeGreen;width:18%;font-size:100%;text-align:center"> <font color="white"><b> Column-3 </font> </b></td>
        <td style="width:5%"></td>
        <td style="background-color:red;width:15%;font-size:100%;text-align:center"> <font color="white"><b>  Column-4 </font> </b></td>
        <td style="width:5%"></td>
        <td style="background-color:black;width:15%;font-size:100%;text-align:center"> <font color="white"><b>  Column -5 </font> </b></td>
</tr>
<tr>
        <td style="width:15%>  <button type="button">Click Me!</button> 
    </td>
        <td style="width:5%"></td>
        <td style="width:15%> <a style="background-color:powderblue;Bule:white;border-style: 2px solid;padding: 5px 11px;" href=" http://www.google.com " class="confirmation" >Click</a> """)</td>
        <td style="width:5%"> </td>
        <td style="width:18%;">  Column-3 </td>
        <td style="width:5%"></td>
        <td style="width:18%;">  Column-3 </td>
        <td style="width:5%"></td>
        <td style="width:18%;">  Column-3 </td>
</tr>
</table><p> <p>'''

      self.html_view=view (assign data to html field)

现在我希望在该链接上显示确认,然后点击这样我添加。

 <a href="http://www.google.com" onclick="return confirm('Are you sure?')" >click here</a>

但它不起作用。

我尝试使用jquery来返回构造

<a href="http://www.google.com" class="confirmation" >click here</a>

Jquery代码

$( ".confirmation").click(function() {
    return confirm('Are you sure?');
});

任何人都知道如何在odoo9 / 10中的fields.Html中添加jquery / javascript

或如何在该HTML-Field中添加按钮以及该按钮上的构造

或如何在HTML-Field中的链接上添加确认。

提前完成。

0 个答案:

没有答案