我正在尝试构建一个ExtJs Web应用程序。有一个用户维护窗口,窗口中有一个网格来显示用户的角色。商店链接到网格。我在Sencha Architect中配置了所有这些,所以我没有手动编写任何代码。
但是一些非常有趣的事情发生了。当我打开同一个窗口两次或更多时。如果一个网格包含数据,它们也会显示在所有其他打开的窗口中。如果我在一个窗口中更新,数据也会完全更新。
Store的数据来自servlert,使用代理和xmlreader。 网格或商店配置中是否有任何遗漏?或者我需要在创建窗口时手动加载存储?请帮助,谢谢
答案 0 :(得分:0)
我认为你的问题是所有的Windows都使用同一个商店。
您可能想要做的是为每个窗口使用一个新商店,每个商店使用相同的模型。
另一种方法是一次只允许一个窗口打开(在创建时创建窗口模型)。这样,您可以基于每个窗口控制商店内容。
要创建窗口模式,在启动新窗口的Controller中,使用constrain:true,就像这样(不要在此窗口的View def中放置'constrain:true',将其放在此处,启动时窗口):
onChooseNewIpAddress : function (button) {
// Launch the get new ip window.
Ext.create('Portal.view.GetNewIp', {
title : 'Get New IP',
constrain : true
}).show();
}
大卫