Кажется, это ошибка в itemselector
, потому что пользователь, создавший itemselector
, не ожидал, что данные могут быть доставлены в хранилище другими способами, кроме чистого load
.Только чистый load
инициирует событие загрузки в хранилище, которое прослушивает itemselector.
Если вы добавите строку store.fireEvent('load', store, store.getRange());
в обработчик для запуска события load
вручную после loadData, itemselector начнет работать,Могут быть более эффективные способы сделать это, например, заставить itemselector прослушивать событие datachanged
вместо события load
, но это быстрый обходной путь.