콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
159 화면
This is my code. I only want to display the list — clicking a row should NOT open the form view. This has been really challenging; I’ve spent two days on it.
I’m stuck and would really appreciate some help!

<data>
<record id="mo_plan_view_list" model="ir.ui.view">
<field name="name">mo.production.list</field>
<field name="model">mrp.production</field>
<field name="priority" eval="1"/>
<field name="arch" type="xml">
<list editable="bottom" create="0" edit="0" import="0" open_form_view="0" >
<field name="company_id" column_invisible="True"/>
<field name="name" decoration-bf="1"/>
<field name="product_id" readonly="1" optional="show"/>
</list>
</field>
</record>

<record id="mo_plan_action" model="ir.actions.act_window">
<field name="name">plan</field>
<field name="res_model">mrp.production</field>
<field name="path">production</field>
<field name="view_mode">list</field>
<field name="views">
[(ref('mo_plan_view_list'), 'list')]
</field>
</record>

</data>
아바타
취소
작성자

```
patch(ListRenderer.prototype, {
async onCellClicked(record, column, ev) {
console.log("ListRenderer.onCellClicked", record, column, ev);
if (this.props.list.context && this.props.list.context.no_open_form) {
ev.preventDefault();
ev.stopPropagation();
return;
}
return super.onCellClicked(record, column, ev);
}
});
```

베스트 답변

Hi,


Please try the code below,


<data>

    <record id="mo_plan_view_list" model="ir.ui.view">

        <field name="name">mo.production.list</field>

        <field name="model">mrp.production</field>

        <field name="priority" eval="1"/>

        <field name="arch" type="xml">

            <list editable="bottom" create="0" edit="0" import="0">

                <field name="company_id" column_invisible="True"/>

                <field name="name" decoration-bf="1"/>

                <field name="product_id" readonly="1" optional="show"/>

            </list>

        </field>

    </record>


    <record id="mo_plan_action" model="ir.actions.act_window">

        <field name="name">plan</field>

        <field name="res_model">mrp.production</field>

        <field name="view_mode">list</field>

        <field name="view_id" ref="mo_plan_view_list"/>

        <field name="target">current</field>

        <!-- This is the key attribute to prevent opening form view on click -->

        <field name="flags">{'action_buttons': true, 'headless': true}</field>

    </record>

</data>



Hope this helps

아바타
취소
작성자 베스트 답변
  1. ADD <rng:optional><rng:attribute name="no_open"/></rng:optional> in base/rng/list_view.rng file
  2. use <list no_open="1">
아바타
취소
관련 게시물 답글 화면 활동
2
9월 25
297
4
9월 25
392
3
9월 25
455
3
9월 25
545
1
9월 25
466