odoo11怎么控制字段值得长度?
-
自己写widget 我就碰到过这样的需求
-
9.0 的话,把 base.xml
<tr t-name="ListView.row"
里面的:
<td t-if="!column.meta and column.invisible !== '1'" t-att-title="column.help" t-attf-class="#{modifiers.readonly ? 'o_readonly' : ''} #{number ? 'o_list_number' : ''} #{text ? 'o_list_text' : ''} #{column.id === 'sequence' ? 'o_handle_cell' : ''} #{column.tag === 'button' ? 'o_list_button' : ''}" t-att-data-field="column.id" ><t t-raw="render_cell(record, column)"/></td>
替换成:
<t t-if="column.widget=='yyy'"> <td t-if="!column.meta and column.invisible !== '1'" t-att-title="column.help" t-attf-class="#{modifiers.readonly ? 'o_readonly' : ''} #{number ? 'o_list_number' : ''} #{text ? 'o_list_text' : ''} #{column.id === 'sequence' ? 'o_handle_cell' : ''} #{column.tag === 'button' ? 'o_list_button' : ''}" t-att-data-field="column.id" ><div name="title" style='width:120px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;' t-attf-title="#{value}"><t t-raw="value"/></div></td> </t> <t t-if="column.widget!='yyy'"> <td t-if="!column.meta and column.invisible !== '1'" t-att-title="column.help" t-attf-class="#{modifiers.readonly ? 'o_readonly' : ''} #{number ? 'o_list_number' : ''} #{text ? 'o_list_text' : ''} #{column.id === 'sequence' ? 'o_handle_cell' : ''} #{column.tag === 'button' ? 'o_list_button' : ''}" t-att-data-field="column.id" ><t t-raw="value"/></td> </t>
yyy: widget name
使用的时候:
<field name="xxx" widget="yyy"/>
9.0以上的也类似