Сообщение от Pro100tom
|
Проблема во в чем. Сначала я использую метод
myStore.load();
Потом я хочу удалить, (и удаляю) некоторые записи при помощи метода
myStore.removeAt(2);
Но ничего не удаляется. Если я комментирую метод
myStore.load();
, тогда все там нормально удаляется. Ну а данные, емае, перезагрузить то перед тем как удалять что-то, тоже нужно, блин!
|
1) Как вы определили что запись не удаляется?
После вызова myStore.removeAt() проверьте в консоли содержимое массива myStore.getRemovedRecords() там должна быть удаленная запись.
2) Вы пишите что если удаляете вызов myStore.load() то все работает. Как это вообще может быть? Последовательность работы с данными в extjs сторах:
а) загрузили в стор с помощью load() либо loadData() либо прямо через конструктор стора.
б) редактируем в сторе
в) вызываем sync() чтоб данные ушли на сервер
Т.е. без вызова load() данных как-бы нет
Так что что-то у вас фундаментально не в той последовательности вызывается возможно.. короче нужен тест кейс подетальнее ..включающий ваш вызов load().
3) Ну и у вас действительно не определен url для обработки удаления записи сервером. Надо его описать чтото типа такого, только свой url впишите:
...
proxy: {
type: 'ajax',
api: {
read: 'data/users3.json',
update: 'data/updateUsers3.json',
destroy: 'data/dropUsers.json'
},
...
Пока вроде все что вижу. Удачи.