【问题标题】:Adding Tree Header for Button in Odoo在 Odoo 中为按钮添加树标题
【发布时间】:2021-04-20 13:35:42
【问题描述】:

我在树视图中添加了一些图标来执行一些操作,我想向这些按钮显示标题/标签。例如,我在树视图上有两个图标,其标题标题为空。所以我想为这些图标添加一个标题,例如“操作”。对于所有记录,如其他字段标题。

我已经为此尝试了一个链接,并且在我的情况下我确实想要相同的链接,但对我没有用。这里is the link

这是我在实现代码时得到的屏幕截图。它在图标本身中显示字符串,但不在树标题中。

【问题讨论】:

  • 我可以知道你的 odoo 的版本吗?
  • 是odoo14版本

标签: button treeview odoo odoo-14


【解决方案1】:

节点标签属性将设置为button_groupstringclass 属性将在子属性中可用。

尝试将_renderHeaderCell更改为:

_renderHeaderCell: function (node) {
    const $th = this._super.apply(this, arguments);
    if (node.tag === 'button_group' && node.children && node.children[0].attrs.class === "custom_identifier"){
        $th.text(node.children[0].attrs.string)
        .attr('tabindex', -1);
    }
    return $th;
},

【讨论】:

  • 肯利您好,感谢您的回复。我已经尝试了您的代码,但对我不起作用,就像将字符串添加到图标本身,而不是树头一样。我已经用实现代码后得到的截图编辑了我的帖子。
  • 是不是我不能用“custom_identifier”使用任何其他类?
  • 我使用了上面的例子,一个类的按钮。如果您使用多个类,我上面的示例将不起作用。不要使用===,而是尝试使用includesnode.children[0].attrs.class.includes("custom_identifier")
  • 但是在尝试“包含”之后,我在图标中得到了字符串,虽然它出现在标题中,但字符串在图标内也可见(如屏幕截图所示)。如何从图标中删除该字符串?
  • 我已经通过使用 $th.text(node.children[0].attrs.title) 中的标题而不是 $th.text(node.children[0].attrs.string ) 并将其应用到 xml 中,还带有 title="Action" 之类的标题标签。感谢肯利的帮助。它对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多