Тема: myStore.load();
Показать сообщение отдельно
  #7 (permalink)  
Старый 07.08.2013, 16:50
Профессор
Отправить личное сообщение для siber-biber Посмотреть профиль Найти все сообщения от siber-biber
 
Регистрация: 07.08.2013
Сообщений: 214

Сообщение от 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'
	        },
...

Пока вроде все что вижу. Удачи.

Последний раз редактировалось siber-biber, 08.08.2013 в 06:29.
Ответить с цитированием