如何删除 Odoo 11 中的默认空 select 框选项?
How to delete default empty select box option in Odoo 11?
我在 Odoo 11 中使用 many2one 字段。我的 select 框的第一个选项默认为空,但我不想这样。
<select class="o_input o_field_widget o_required_modifier" name="department_id" id="o_field_input_28">
<option value="false"></option>
<option value="4">Test Departma</option>
</select>
如果 select 框中除了默认的空选项之外还有一个选项,那么它最初会被 select 编辑。否则,它可以是 selected 最初的空选项。
请帮帮我
您可以在客户端中设置默认值,也可以在代码中实现它。
代码
@api.model
def default_department_id(self):
# just an example! implement your own default
# always return a recordset (even an empty one)!
return self.env['my.department.model'].search([], limit=1)
department_id = fields.Many2one(
comodel_name="my.department.model", default=default_department_id)
客户:
- 激活调试模式
- 切换到应设置默认值的模型的表单视图(创建空记录)
- 在字段中设置默认值
- 打开调试模式菜单"Set Defaults"(参见 odoo runbot 的屏幕截图)
- 填充助手(PopUp)并点击按钮"Save default"
- 关闭空的或新创建的记录(不需要保存)
我在 Odoo 11 中使用 many2one 字段。我的 select 框的第一个选项默认为空,但我不想这样。
<select class="o_input o_field_widget o_required_modifier" name="department_id" id="o_field_input_28">
<option value="false"></option>
<option value="4">Test Departma</option>
</select>
如果 select 框中除了默认的空选项之外还有一个选项,那么它最初会被 select 编辑。否则,它可以是 selected 最初的空选项。
请帮帮我
您可以在客户端中设置默认值,也可以在代码中实现它。
代码
@api.model
def default_department_id(self):
# just an example! implement your own default
# always return a recordset (even an empty one)!
return self.env['my.department.model'].search([], limit=1)
department_id = fields.Many2one(
comodel_name="my.department.model", default=default_department_id)
客户:
- 激活调试模式
- 切换到应设置默认值的模型的表单视图(创建空记录)
- 在字段中设置默认值
- 打开调试模式菜单"Set Defaults"(参见 odoo runbot 的屏幕截图)
- 填充助手(PopUp)并点击按钮"Save default"
- 关闭空的或新创建的记录(不需要保存)