如何在我的树视图中添加行号?

时间:2016-05-23 12:50:36

标签: python treeview openerp

我需要在树视图中添加行号,以便用户可以了解表中的记录数。这可能吗?

我正在使用python 2.7

开发odoo8

2 个答案:

答案 0 :(得分:2)

在树视图中添加行号而不创建新模块。请按照以下步骤操作,并按照以下步骤进行更改。

Stpe-1:打开的base.xml文件位于Web模块中。 (/web/static/src/xml/base.xml)

第2步:在文件中搜索 <th t-if="options.selectable" width="1" >

Stpe-3:在上面搜索到的行之前添加 <th width="1">#</th> 行。

e.g。

<th width="1">#</th>
<th t-if="options.selectable" width="1"  >

Stpe-4:在文件中搜索 <t t-set="record" t-value="records.at(index)"/> ,并在该行后添加 <t t-set="row_number" t-value="index+1"/> 行。< / p>

第5步:搜索 <th t-if="options.selectable" class="oe_list_record_selector" width="1"> 并在该行之前添加 <th width="1"><t t-esc="row_number" /> </th>

<th width="1"><t t-esc="row_number" /> </th>    
<th t-if="options.selectable" class="oe_list_record_selector" width="1">

第6步:在文件下方的行中搜索

<t t-set="columns_count" t-value="visible_columns.length + (options.selectable ? 1 : 0) + (options.deletable ? 1 : 0)"/>

并将其替换为以下行,

<t t-set="columns_count" t-value="visible_columns.length + (options.selectable ? 1 : 0) + (options.deletable ? 1 : 0) + 1"/>

现在一切都完成了。只需要使用Ctrl + F5在浏览器中重新加载Odoo,您将在树状视图中看到行号。

更新 从这里下载模块Row Number in List view

答案 1 :(得分:0)

希望您了解backbone.js

对于解决方案,您可以在js端的TreeView上使用 include ,如:instance.web.ListView.include()

并显示每行的行号,如TreeView。

已经有paid app

For more reference refer this link也。