根据条件向Odoo10中的复选框添加颜色

时间:2019-11-14 06:20:55

标签: javascript css treeview odoo odoo-10

需要根据树状视图装饰器之类的条件向列表视图中的复选框添加颜色。 如果树状视图​​中的任何一行都不满足特定条件,则需要更改odoo 10中复选框的颜色

2 个答案:

答案 0 :(得分:1)

将此代码添加到模块/static/src/xml/file.xml

<tr t-extend="ListView.row">
    <t t-jquery="td[class='o_list_record_selector']" t-operation="replace">
        <td t-if="options.selectable" class="o_list_record_selector">
            <t t-set="checked" t-value="options.select_view_id == record.get('id') ? 'checked' : null"/>
            <input t-if="options.radio" type="radio" name="radiogroup" t-att-checked="checked"/>
            <t t-if="view.model == 'account.asset.asset'">
                <t t-if="asData.state.value == 'make_draft'">
                    <div t-if="!options.radio" class="o_checkbox">
                        <input type="checkbox" name="radiogroup" style="outline-color: solid !important; outline-style: auto;" t-att-checked="checked"/><span/>
                    </div>
                </t>
                <t t-if="asData.state.value == 'draft'">
                    <div t-if="!options.radio" class="o_checkbox">
                        <input type="checkbox" name="radiogroup" style="outline-color: green !important; outline-style: auto;" t-att-checked="checked"/><span/>
                    </div>
                </t>

            </t>
            <t t-if="view.model != 'account.asset.asset'">

                <div t-if="!options.radio" class="o_checkbox">
                    <input type="checkbox" name="radiogroup" t-att-checked="checked"/><span/>
                </div>
            </t>
        </td>
    </t>
</tr>

答案 1 :(得分:-1)

我之前曾问过类似的问题,我自己找到了答案, 查看this,希望对您有所帮助。

通常,如果要更改视图的行为,则需要通过js完成。 您必须在模板中调用js文件为

rep()

然后将js代码写为我给的链接。

,并且有一个bug关于Wietet广播上的onchange提取值,单击第二个广播时不会立即触发。