![]() |
|
||||||||||
|
|||||
|
[+6 25.07.10]
Регистрация: Sep 2009
Сообщений: 35
|
Здравствуйте!
У меня какая-то странная ошибка или я чего-то не доганяю... Есть DataGrid, у него есть dataProvider="{myArrayCollection}", который Bindable.. Я заполняю myArrayCollection через пхп.. Заполнил.. Есть кнопка, при нажатии на которую должна удаляться запись из myArrayCollection и соответственно и из моего DataGrid-a.. Нажал, удалил запись через пхп. Вытаскиваю из БД новый myArrayCollection, заполняю..И когда все должно завершиться выскакивает эта ошибка(ниже приведенная).. Я так понял, что она изза того, что после заполнения я обновляю myArrayCollection.refresh(); Но разве так нельзя? TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at mx.controls.listClasses::ListBase/setSelectionIndicesLoop()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as:6200] at mx.controls.listClasses::ListBase/http://www.adobe.com/2006/flex/mx/internal::commitSelectedIndices()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as:6192] at mx.controls.listClasses::ListBase/adjustSelectionSettings()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as:3934] at mx.controls.listClasses::ListBase/updateDisplayList()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as:3676] at mx.controls::List/updateDisplayList()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\controls\List.as:1003] at mx.controls.listClasses::ListBase/validateDisplayList()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as:3281] at mx.managers::LayoutManager/validateDisplayList()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:602] at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:675] at Function/http://adobe.com/AS3/2006/builtin::apply() at mx.core::UIComponent/callLaterDispatcher2()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:8460] at mx.core::UIComponent/callLaterDispatcher()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as:8403] |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 67
|
во первых не понятно ваша строка -
Цитата:
во вторых при добавлении новых записей в массив рефреш делать не нужно, при addItem датагрид сам все перерисует. рефреш надо делать если вы пытаетесь изменить какое то значение, при этом количество записей остается тем же. судя по вашим словам Цитата:
и не совсем понятны задача и проблема как то все расплывчато описано. что вы хотите именно сделать ? обновить какие то данные в массиве или новые данные отрисовать в датагриде ? |
|
|||||
|
[+6 25.07.10]
Регистрация: Sep 2009
Сообщений: 35
|
Да, через HTTP сервис обращаюсь к пхп-файлу, отсылая ему данные Постом и получая ответ ХМЛ и заношу каждую строку как объект в переменную myArrayCollection типа ArrayCollection..
Я просто удаляю через пхп запись и загружаю массив заново и пишет эту ошибку.. А при push() тоже перерисовывает? Так а зачем тогда refresh? Я прочитал, что refresh просто обновляет, перерисовывает...Или я не то что-то прочитал? Последний раз редактировалось vasyapunk; 25.12.2010 в 00:49. |
|
|||||
|
[+6 25.07.10]
Регистрация: Sep 2009
Сообщений: 35
|
Так немного поразбирался, но еще больше запутался..
При любом изменении dataProvider-ра выскакивает та ошибка.. Например, если попытаться удалить из моей коллекции какой либо элемент myArrayCollection.removeItemAt(5); , где этот индекс 100% заполнен и не равен null... Не понимаю почему и как...Если у когото была похожая ситуация - помогите пожалуйста! |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 67
|
если можно приведите пожалуйста код, сложно так телепатически ориентироваться на словах, да еще в чужом коде
|
|
|||||
|
Цитата:
Цитата:
Цитата:
vasyapunk, вы случайно не пытаетесь выделить элемент? |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|