Я только что создал скрипт Sencha, в котором у меня есть одна панель с двумя представлениями сетки внутри. Оба вида сетки облегчают выбор элементов слева направо и наоборот. Я пытаюсь показать выбранный элемент из левой сетки в правую сетку. Я использую прокси-сервер sessionStorage для хранения данных при перемещении элементов из представления сетки слева направо. Я должен использовать sessionStorage, потому что мое требование состоит в том, чтобы сохранить этот выбор на всех страницах.
Ссылка на скрипку Sencha: https://fiddle.sencha.com/#view/editor&fiddle/2j7u< /а>
Хотя я не получаю никаких ошибок, но моя реализация не работает. Даже логи консоли показывают правильные данные выбора. Но все же я не могу заполнить правильное представление сетки.
Одна вещь, которую я заметил, заключается в том, что в отладчике браузера в Applcation -> SessionStorage мой объект sessionStorage всегда имеет значение null. Не знаю почему, но на консоли показывает данные.
значение sessionStorage из отладчика
Любые указатели будут высоко оценены!
Кстати, та же реализация отлично работала с Ext JS 4.2. Но я столкнулся с проблемой при переходе на Ext JS 6.5.
Спасибо, Дирадж.
Дальнейшее устранение неполадок:
Кроме того, я обновил ту же скрипку и успешно заставил ее работать дальше, закомментировав «suspendEvents» и «resumeEvents» для моей правой сетки «store» -> store2 и «sessionStore» -> sessionStore2 в tropos.selectDevices.addToSelect. Наряду с этим я выяснил, что строка store2.loadPage(1) в методе tropos.selectDevices.updateGridViews очищала мою сетку при загрузке. Я пытался избежать этого, используя настройку конфигурации «clearOnPageLoad» для сохранения в false. Но это НЕ сработало, поэтому я прокомментировал эту строку, чтобы она работала. Теперь, хотя это работает, но мое главное требование СОХРАНЕНИЯ выбора пользователя по-прежнему не выполняется, потому что sessionStorage все еще не работает.
Обновленная скрипта: https://fiddle.sencha.com/#view/editor&fiddle/2j7u
Спасибо, Дирадж.