轉載請注明原文地址:https://www.cnblogs.com/ygj0930/p/10826144.html
一:Widget是什么
Odoo中定義了字段的顯示形式,不同字段類型的字段都有其不同的默認widget負責展示。
我們也可以在視圖文件上,為具體字段指定具體的widget,以達到我們想要的展示效果。
二:Odoo內置widget
widget="statusbar":頭部狀態條標簽
widget="email":電子郵件地址標簽
widget="selection" :下拉選擇標簽
widget="mail_followers" :關注者標簽
widget="mail_thread" :消息標簽
widget="progressbar" :進度條,按百分比標簽
widget="one2many_list" :一對多列表標簽
widget="many2many_tags": 多對多顯示標簽
widget="url" :網站鏈接標簽
widget='image' :圖片標簽
widget="many2many_kanban": 看板標簽
widget="handler" :觸發標簽
widget="radio" :單選標簽
widget="char_domain" :字符域標簽
widget="monetary" :價格(和精度位數相關)標簽、金額標簽
widget="float_time" :單精度時間標簽
widget="html": html相關標簽
widget="pad" :pad顯示相關標簽
widget="date": 日期標簽
widget='text' :文本標簽
widget="sparkline_bar": 燃盡標簽
widget="checkbox" :復選框標簽
widget="reference" :關聯標簽
三:分類速查
1)對於文本字段
email:是用來將電子郵件文本轉換為一個可操作的“郵件”地址。
url :用於將文本格式化為可單擊的url。
html:用於渲染文本作為html內容;在編輯模式下,以WYSIWYG編輯器,允許內容的格式,而不需要使用HTML語法。
2)對於數值字段
handle:是專門為列表視圖中的序列字段設計的,並顯示一個句柄,允許您將行拖到一個定制的順序。
float_time:擁有小時和分鍾的時間浮點字段格式.
monetary:作為貨幣金額顯示浮動字段。它需要一個currency_id伙伴字段,另一個字段名稱可以設置選項=“{ 'currency_field ':' currency_id“}”。
progressbar 用一個浮點數表示為一個進度百分比,並且可以用於表示完成率字段.
3)對於關系和選擇字段
many2many_tags : 以標簽形式顯示one2many/many2many字段值。
selection:以下拉列表形式顯示many2one字段值。
radio:以單選按鈕顯示selection字段選項.
kanban_state_selection:展示了看板狀態選擇列表的信號燈。一般狀態為灰色,已經完成為綠色,其他狀態為紅色.
priority:打分形式的一個可點擊的星星列表的選擇字段,可選項一般為數字。