如何触发 Solution Button 的点击函数

大家好,

我们正在使用 discourse-solved 插件来接受用户的回答。现在,每当用户点击“解决方案”按钮接受或取消接受某个回复作为答案时,我们需要在底部显示或隐藏一个弹窗。如何实现这一功能?

image

谢谢。

你好,Saurabh,

我不太确定您具体想表达什么。能否请您进一步说明?如果方便的话,是否可以提供一个设计草图?

您为什么想要显示或隐藏这个弹窗?您希望在该弹窗中展示什么信息?

谢谢

@zogstrip

感谢您的回复。我们已经找到了解决方案。

我们需要在主题页面上显示一个类似于 Cookie 通知的弹窗(即固定在底部),前提是:当前登录用户是该主题的作者,且没有任何回复被标记为“解决方案”。每当主题作者勾选或取消勾选某条回复为“解决方案”时,该弹窗应相应地显示或隐藏。

为此,我们创建了一个小部件,仅根据上述条件返回该弹窗(例如:accept-answer-popup),并将其附加在 post-stream 小部件之后。

这样,每当主题作者勾选或取消勾选某条回复为“解决方案”时,post-stream 小部件会被刷新,同时 accept-answer-popup 也会随之刷新,因为它们处于同一个链中。这解决了我们的问题。

如果我们的实现中有任何遗漏,请给我们反馈。

看起来是个不错的解决方案:+1: