Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到了下一个问题。我有产品列表,每个产品都有打开其 QuickLook 弹出窗口的按钮。我为这个按钮创建了特殊事件,在 EventBus 中注册并触发它们。一切似乎都很好,但是当我单击一个按钮时,不仅会显示该项目的弹出窗口,还会显示列表中的所有项目(我的意思是“显示”的数字)。发生这种情况是因为我对所有这些按钮都有一个事件类,但我能以某种方式将它们与另一个分开吗?
我只想为每个按钮设置一些 ID 或类似的东西,并在触发或(这会更好)仅触发我真正需要的事件时检查此条件。
为此,您不需要 EventBus。您可以创建一个简单的 ClickHandler 并将其附加到您的按钮。创建 ClickHandler 时,您将产品 ID(或用于区分产品的任何内容)传递给显示弹出窗口的方法。
您可以将productId其作为属性添加到您的自定义事件中。事件处理程序将对其进行检查并仅显示所需的产品信息。
productId