![]() |
datagrid dataprovider refresh
Здравствуйте!
У меня какая-то странная ошибка или я чего-то не доганяю... Есть DataGrid, у него есть dataProvider="{myArrayCollection}", который Bindable.. Я заполняю myArrayCollection через пхп.. Заполнил.. Есть кнопка, при нажатии на которую должна удаляться запись из myArrayCollection и соответственно и из моего DataGrid-a.. Нажал, удалил запись через пхп. Вытаскиваю из БД новый myArrayCollection, заполняю..И когда все должно завершиться выскакивает эта ошибка(ниже приведенная).. Я так понял, что она изза того, что после заполнения я обновляю myArrayCollection.refresh(); Но разве так нельзя? Код AS3:
|
во первых не понятно ваша строка -
Цитата:
во вторых при добавлении новых записей в массив рефреш делать не нужно, при addItem датагрид сам все перерисует. рефреш надо делать если вы пытаетесь изменить какое то значение, при этом количество записей остается тем же. судя по вашим словам Цитата:
и не совсем понятны задача и проблема как то все расплывчато описано. что вы хотите именно сделать ? обновить какие то данные в массиве или новые данные отрисовать в датагриде ? |
Да, через HTTP сервис обращаюсь к пхп-файлу, отсылая ему данные Постом и получая ответ ХМЛ и заношу каждую строку как объект в переменную myArrayCollection типа ArrayCollection..
Я просто удаляю через пхп запись и загружаю массив заново и пишет эту ошибку.. А при push() тоже перерисовывает? Так а зачем тогда refresh? Я прочитал, что refresh просто обновляет, перерисовывает...Или я не то что-то прочитал? |
Так немного поразбирался, но еще больше запутался..
При любом изменении dataProvider-ра выскакивает та ошибка.. Например, если попытаться удалить из моей коллекции какой либо элемент myArrayCollection.removeItemAt(5); , где этот индекс 100% заполнен и не равен null... Не понимаю почему и как...Если у когото была похожая ситуация - помогите пожалуйста! |
если можно приведите пожалуйста код, сложно так телепатически ориентироваться на словах, да еще в чужом коде
|
Цитата:
Цитата:
Цитата:
vasyapunk, вы случайно не пытаетесь выделить элемент? |
| Часовой пояс GMT +4, время: 04:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.