2014-11-13 2 views
0

У меня есть следующий кодas3 TypeError: Error # 1006: Значение не является функцией, на AddItem

_data.sort = null; 
agentRow=new Object(); 
agentRow.AgentID=agentId; 
_data.addItem(agentRow); 

Это приводит к следующей ошибке:

TypeError: Error #1006: value is not a function. 
at mx.collections::ListCollectionView/getFilteredItemIndex() 
at mx.collections::ListCollectionView/addItemsToView() 
at mx.collections::ListCollectionView/listChangeHandler() 
at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at mx.collections::ArrayList/internalDispatchEvent() 
at mx.collections::ArrayList/addItemAt() 
at mx.collections::ListCollectionView/addItemAt() 
at mx.collections::ListCollectionView/addItem() 
at com.informiam.frontlineAdvisor.dashboard.model::TeamMetricAggregator/merge() 
at com.informiam.frontlineAdvisor.dashboard.controller::AdvisorController/mergeTeamViewData() 
at com.informiam.frontlineAdvisor.dashboard.view.components::TeamView/mergeMetricsResult() 
at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent() 
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler() 
at mx.rpc::Responder/result() 
at mx.rpc::AsyncRequest/acknowledge() 
at NetConnectionMessageResponder/resultHandler() 
at mx.messaging::MessageResponder/result() 

_data является ArrayCollection

Если удалить строку _data.sort = null;, тогда ошибка исчезла, но мне нужна эта строка.

я уже смотрел на AS3: Error #1006: value is not a function

+0

@LDMS Я предпочитаю, чтобы поле сортировки было нулевым. Разве это не разрешено? –

+0

Тестирование этого прямо сейчас, получение другой ошибки, связанной с полу, поэтому я смогу подтвердить –

+0

@LDMS, если вы представите комментарий в ответ, я выберу его –

ответ

0

Казалось бы, логично, что вопрос null не является допустимым значением для свойства сортировки. Хотя у меня нет опыта работы с большинством гибких компонентов (в том числе и этого), я сделаю одно из следующих действий, чтобы исправить вашу проблему:

a. Не следует назначать какое-либо значение для свойства сортировки (я бы предположить, что это было бы эквивалент не сортировки)

ИЛИ

б. Присвойте new Sort() вместо null на ваш _data.sort.

-1
_data.sort = null; 
_data.refresh(); 
agentRow=new Object(); 
agentRow.AgentID=agentId; 
_data.addItem(agentRow); 
+1

, пожалуйста, добавьте некоторое объяснение вместе с кодом. –

Смежные вопросы