0

カスタム モジュールのレコードをツリー ビュー (リストではなく) で表示する必要があります。

<field name="view_type">tree</field>

それ以外の

<field name="view_type">form</field>

ただし、レコードをクリックすると、対応するフォームに移動できるようにしたいと考えています。私が読んだことに基づいて、少なくともデフォルトでは不可能です。それを「修正」するための回避策はありますか?

これが私のコードです:

<!-- Estrutura de Redes -->
        <record id="edit_estrutura" model="ir.ui.view">
            <field name="name">gestao.rede.estrutura.form</field>
            <field name="model">gestao.rede.estrutura</field>
            <field name="arch" type="xml">
                <form string="Estrutura da Rede">
                    <header>
                        <!--<button name="" string="Desabilitar" type="object" states="habilitado"/>-->
                        <!--<button name="" string="Habilitar" type="object" states="desabilitado"/>-->
                    </header>
                    <sheet string="Estrutura da Rede">
                        <div class="oe_nome">
                            <label for="razao_social" class="oe_edit_only" string="Nome"/>
                            <h1>
                                <field name="name" string="Nome:"/>
                            </h1>
                            <label string="Pasta Acima:"/>
                            <field name="parent_id" options="{'no_create': True}"/>
                            <label string="Variável:"/>
                            <field name="variavel"/>
                            <label string="Pastas Abaixo:" class="oe_read_only"/>
                            <field name="pastas_filho" options="{'no_create': True}" class="oe_read_only"/>
                        </div>
                    </sheet>
                </form>
            </field>
        </record>

    <record id="view_estrutura_tree" model="ir.ui.view">
        <field name="name">gestao.rede.estrutura.tree</field>
        <field name="model">gestao.rede.estrutura</field>
        <field name="field_parent">pastas_filho</field>
        <field name="arch" type="xml">
            <tree string="Estrutura da Rede" delete="true" editable="bottom/top" toolbar="1">
                <field name="name"/>
                <field name="pastas_filho"/>
                <field name="parent_id"/>
                <field name="variavel"/>
            </tree>
        </field>
    </record>

    <record id="open_view_gestao_estrutura_all" model="ir.actions.act_window">
        <field name="name">Estrutura da Rede</field>
        <field name="res_model">gestao.rede.estrutura</field>
        <field name="view_type">tree</field>
        <field name="domain">[]</field>
        <field name="view_mode">tree,form</field>
        <field name="view_id" ref="view_estrutura_tree"/>
    </record>
    <menuitem action="open_view_gestao_estrutura_all"        id="menu_action_estrutura"        parent="menu_gestao_redes" sequence="20"/>

ありがとう!

4

2 に答える 2

0

編集可能なツリー ビュー

デフォルトでは、リスト ビューの行を選択すると、対応するフォーム ビューが開きます。編集可能な属性により、リスト ビュー自体がその場で編集可能になります。

有効な値は top と bottom で、新しいレコードはそれぞれリストの一番上または一番下に表示されます。

インライン フォーム ビューのアーキテクチャは、リスト ビューから派生しています。したがって、フォーム ビューのフィールドとボタンで有効なほとんどの属性はリスト ビューで受け入れられますが、リスト ビューが編集不可の場合は意味がない場合があります。

例:

<tree editable="bottom/top"> 
   <field name="xyz"/>
</tree>
于 2015-12-31T07:11:12.490 に答える