0

如何禁用一个字段的 action_text 附件,但为另一个字段启用它?

我有一个带有 2 个字段的帖子模型 -description_without_attachmentscontent_with_attachments.

模型 Post.rb:

  has_rich_text :description_without_attachments
  has_rich_text :content_with_attachments

我发现如果添加以下代码packs/application.js可以阻止trix action_text 的所有附件

window.addEventListener("trix-file-accept", function(event) {
  event.preventDefault()
  alert("File attachment not supported!")
})

但是我只想阻止某些特定领域。我想它的工作方式如下:

  has_rich_text :description_without_attachments, attachments: false
4

1 回答 1

2

为了在我的项目中执行此操作,我在特定于该字段的编辑器上添加了事件侦听器,而不是window.

在你的情况下,

let editor = document.querySelector('trix-editor#post_description_without_attachments');
editor.addEventListener("trix-file-accept", e => e.preventDefault());

(尽管由于唯一id属性而不必要,但我认为trix-editor在查询选择器中使用元素名称可以更好地记录代码。)

于 2021-02-10T13:56:27.923 回答