odoo12的視圖常見屬性和操作


1、菜單視圖屬性:

  

 

 

 常用屬性:

  • name是展示在用戶界面中的菜單項標題
  • action是點擊菜單項時運行的窗口操作的XML ID
  • parent是父級菜單項的XML ID。本例中父級項由其它模塊創建,因此們使用了完整的XML ID, <module>.<XML ID>進行引用。

 還有以下可用屬性:

  • sequence設置一個數字來在展示菜單項時進行排序,如sequence=”10″
  • groups是一個逗號分隔的可訪問菜單項安全組的XML ID列表,如groups=”library_app.library_group_user, library_app.library_group_manager”
  • web_icon是菜單項的圖標,僅用於企業版的頂級菜單項,如web_icon=”library_app,static/description/icon.png”

2、窗口操作(action):

  

  • name是通過操作打開的視圖中顯示的標題
  • res_model是目標模型的標識符
  • view_mode是一個逗號分隔的可用視圖類型列表。第一項為默認打開時的視圖。

 窗口操作還有一些其它屬性:

  • target:如果設置為 new,會在彈出的對話框窗口中打開視圖,例如target=”new”。默認值是current,在主內容區行內打開視圖。
  • context:為目標視圖設置上下文信息,可設置默認值或啟用過濾器等,例如context=”{‘default_user_id’: uid}”。
  • domain:是對可在打開視圖中瀏覽的記錄強制過濾的域表達式,例如domain=”[(‘user_id’, ‘=’, uid)]”。
  • limit:列表視圖中每頁顯示的記錄數,例如limit=”80″。

  做了這些修改后,在選擇Checkouts菜單項並瀏覽相應的列表視圖時,右上角在列表和表單按鈕后會增加一些按鈕。但在我們創建對應視圖前並不能使用,本文將一一學習。窗口操作還可在列表和表單視圖的上方的 Action 菜單按鈕中使用,它在 Fitlers 按鈕旁。要使用這個,我們需要在元素中添加以下兩個屬性:

  • src_model設置Action所作用的模型,例如src_model=”library.checkout”
  • multi=”true”也啟用列表視圖中的Action,這樣它可以作用於多個已選記錄。否則僅在表單視圖中可用,並且一次只能應用於一條記錄。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM