EXTJS4, вкладка и сетка, с сеткой, щелчок строки открывает новую вкладку.которая перезаписывает каждую более старую вкладку - PullRequest
0 голосов
/ 03 февраля 2012

У меня фактически есть 2 проблемы, и я постараюсь решить их отдельно. У меня есть вкладка с сеткой в ​​Tab1. Когда панель вкладок открывается, таблица в Tab1 заполняется данными из вызова AJAX в базе данных. Tab1 не имеет опции закрытия, поэтому таблица остается заполненной и открытой. У меня есть настройка rowEditor, чтобы при двойном щелчке по строке в сетке открывалась новая вкладка и заполнялась новая вкладка новой сеткой, показывающей подробный контент для выбранного элемента записи в сетке из Tab1.

Теперь, если я дважды щелкну по записи в таблице из Tab1, откроется новая вкладка (Tab2), и информация о выбранной записи заполняется в таблице Tab2, и она работает нормально. Теперь, если я щелкну другую запись в таблице в Tab1, откроется новая вкладка (Tab3), и она заполнится подробными результатами для этой записи, выбранной из Tab1. Проблема в том, что Tab3 открыт, результаты для Tab3 перезаписывают результаты в Tab2. Куда делись данные, которые я заполнил в tab2, и как я могу убедиться, что каждая новая подробная запись отображается в каждой новой созданной вкладке? Похоже, что каждая новая открывающаяся вкладка добавляет новые данные на каждую новую вкладку, и я получаю перезапись.

В идеале я хочу, чтобы таблица в Tab1 была открыта с индексом записей, и каждый двойной щелчок по записи открывает новую панель вкладок с подробными результатами для этой записи.

Моя вторая проблема заключается в том, что когда я закрываю вкладку, я обнаруживаю, что сетка в Tab1 обновляется, когда я не говорю, чтобы она обновлялась. в результате я получаю ошибки, потому что я не передаю обязательные параметры для сетки в Tab1 для обновления.

1 Ответ

0 голосов
/ 03 февраля 2012

Я предполагаю, что у вас есть ссылки на одни и те же магазины или одну и ту же конфигурацию сетки из нескольких вкладок.Вместо этого вам нужно иметь отдельные экземпляры сеток и хранилищ в каждой вкладке, которую вы открываете.Таким образом, у вас не будет столкновений.

Проблема с перезагрузкой сетки при смене вкладок является странной, поскольку это не стандартное поведение.Проверьте конфигурацию вашей вкладки и слушателей на предмет переусердствующих перезагрузок.

...