【发布时间】:2024-04-13 19:05:02
【问题描述】:
我是 GWT 的新手。
我在两个不同的面板中有两个ListBox 元素(我们称它们为A 和B)(如果重要的话,准确地说是Composite 和VerticalPanel;我们称它们为panelA 和panelB)它们有一个共同的父级 (parentPanel)。
我想在 B 更改时更新 A 中的项目列表。
如何在 GWT 中做到这一点?
我的第一个想法是将changeHandler 添加到B,我在A 上调用了一些公共updateItems() 方法。
然而,panelA 根本无法从panelB 访问。更糟糕的是A 是panelA 的私有内部类。
我可能可以公开所有这些类/方法等以使其正常工作,但我觉得这不是正确的方法。
我的设计不好吗?在 GWT 中做这些事情的正确方法是什么?我想我只是缺少一个关键字来开始研究......
任何帮助将不胜感激。不要求代码,只是一般概念或建议。
【问题讨论】:
-
如果应用程序设计遵循 MVP 模式,您将拥有一个演示者来控制当前视图并可以访问所有组件,从而可以更新其组件。
-
抱歉回复晚了。我将阅读 MVP 并验证它是否在我正在处理的应用程序中使用,但这必须等到明天,因为我现在无法访问此代码。
-
已检查。这是遗留代码,根本不使用 MVP。还有其他解决方案吗?我们使用的 GWT 版本是 2.40。
标签: java gwt event-handling panel