GXT注册表更新

时间:2012-04-12 17:30:15

标签: gwt gxt

我认为对于注册管理机构有一些我不太了解的事情。

我有一个应用程序。有3个不同的标签。为了在选项卡#3上向网格添加行,您需要在选项卡#1和#2上的“网格”中“选择”一行。当您在选项卡#1和#2中选择一行时,我保存行的“ID”,在注册表中获取一个“sessionInfo”对象(只是一个带有一堆java.Strings的对象)。

如果我第一次进入选项卡#3(没有从#1和#2中选择一个网格行),我在尝试添加一行时会出错(这是正确的,因为选择#1和#2上没有任何内容) 。然后我回到选项卡#1和#2,从每个选项卡中选择一个网格行(更新注册表中的“sessionInfo”对象)。然后我回到#3并尝试添加一行,但“sessionInfo” 出现 以便不更新?!? (即所选的字符串仍为空)

检查会话变量是在从Add Button的SelectionListener.componentSelected()方法调用的私有方法(在onRender()方法之外)完成的。

〜 - [R

PS: 我怀疑它与Registry#3类中的实例变量有关吗?!?

PPS: 我还更新了一个gxt.ui.client.widget.Status小部件。当我得到它(也来自注册表)它 更新了吗?!?!

PPPS: 请不要指向标题为“Registry Pros and Cons”的主题。很高兴地说,不要使用注册表,然后除了“你的应用程序有问题”之外别无选择。 (但是,明确,不是很有用。

1 个答案:

答案 0 :(得分:0)

您仍然可以使用基于hashMap的自己的类来创建某种类型的注册表,以存储您在不同位置可能需要的公共数据。我不使用Gxt而是使用SmartGwt,你可以看看here也许它可能有所帮助。