Grid EXTJS4,选项卡面板和网格设置,使用网格行单击打开新选项卡。这将覆盖每个旧选项卡

Grid EXTJS4,选项卡面板和网格设置,使用网格行单击打开新选项卡。这将覆盖每个旧选项卡,grid,extjs4,tabpanel,Grid,Extjs4,Tabpanel,我实际上有两个问题,我将尝试分别解决它们。我有一个tabpanel,Tab1中有一个网格。当tabpanel打开时,Tab1中的网格将填充来自对数据库的AJAX调用的数据。Tab1没有“关闭”选项,因此网格保持填充和打开状态。我有一个rowEditor设置,这样当双击网格中的一行时,它会打开一个新选项卡,并用一个新的网格填充新选项卡,其中显示了表格中单击的记录项的详细内容(来自Tab1) 现在,如果我双击Tab1网格中的一条记录,就会打开一个新的选项卡(Tab2),单击该记录的详细信息将填充到T

我实际上有两个问题,我将尝试分别解决它们。我有一个tabpanel,Tab1中有一个网格。当tabpanel打开时,Tab1中的网格将填充来自对数据库的AJAX调用的数据。Tab1没有“关闭”选项,因此网格保持填充和打开状态。我有一个rowEditor设置,这样当双击网格中的一行时,它会打开一个新选项卡,并用一个新的网格填充新选项卡,其中显示了表格中单击的记录项的详细内容(来自Tab1)

现在,如果我双击Tab1网格中的一条记录,就会打开一个新的选项卡(Tab2),单击该记录的详细信息将填充到Tab2网格中,并且工作正常。现在,如果我在Tab1中单击网格中的另一条记录,将打开一个新选项卡(Tab3),它将填充从Tab1中单击的记录的详细结果。问题是现在Tab3已打开,Tab3的结果已覆盖Tab2中的结果。我填充到tab2中的数据到哪里去了?我如何确保在创建的每个新选项卡中显示每个新的详细信息记录?看起来每个打开的新选项卡都会在每个新选项卡上追加新数据,我会被覆盖

理想情况下,我希望Tab1中的网格以记录索引的形式打开,每次双击一条记录都会打开一个新的tabpanel,并显示该记录的详细结果


我的第二个问题是,当我关闭一个选项卡时,我发现Tab1中的网格正在刷新,而我没有告诉它刷新。结果,我得到了错误,因为我没有在Tab1中传递网格刷新所需的参数

我猜您从多个选项卡中引用了相同的存储或相同的网格配置。相反,您要做的是在打开的每个选项卡中都有网格和存储的单独实例。这样就不会发生碰撞

更改选项卡时重新加载网格的问题很奇怪,因为这不是默认行为。检查您的选项卡面板配置和侦听器是否有任何过度的重新加载