我需要在树视图中添加行号,以便用户可以了解表中的记录数。这可能吗?
我正在使用python 2.7
开发odoo8答案 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>
行/ p>
<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。