Проблема локального хранилища ExtJs 4 при удалении записи - PullRequest
1 голос
/ 28 февраля 2012

Я использую локальный магазин для своей сетки с полосой прокрутки.У меня есть кнопка удаления, для которой написана функция onClick, которая выполняет операцию удаления (вызывая сервлет) из базы данных.Теперь, когда это удаление выполнено, я хотел бы удалить запись из моей сетки.

Я достигаю этого, используя следующую строку:

myStore.removeAt(recIdx);

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

Есть ли способ преодолеть это условие ????(Я хочу, чтобы мой магазин был только локальным)

Спасибо !!!

1 Ответ

3 голосов
/ 28 февраля 2012

Это не ваш местный магазин.

Пейджер с прокруткой использует предварительную выборку, чтобы не отображать все данные одновременно.

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

yourStore.prefetchData.clear();

На самом деле простое удаление этой записи из предварительно выбранных данных может работать лучше. Но вы не сможете удалить его, используя индексный номер, потому что в данных предварительной выборки есть только часть реального хранилища. Вы должны будете использовать метод удаления с параметром записи Ext.data.Model вместо:

yourStore.prefetchData.remove(theRecord);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...