I have narrowed it down to a transition effect - probably something i
forgot to do :(
--- In flexcoders@yahoogroups.com, gotjosh819i [EMAIL PROTECTED]
wrote:
I commented out all of the bindings and ran teh code again, I got
the
same error.
so I took out the change event function : viewSelectedProfile()
then
the error stopped.
Here is the datagrid code:
mx:DataGrid id=dgUserList width=100% height=100%
headerStyleName=normalTenBold
dataProvider={userListDP} initialize=test(event)
change=viewSelectedProfile(event
mx:columns
mx:DataGridColumn id=dgcStatus headerText=Status
dataField=isActive width=50/
mx:DataGridColumn id=dgcLastName headerText=Last Name
dataField=user_lname width=100/
mx:DataGridColumn id=dgcFirstName headerText=First Name
dataField=user_fname width=100/
mx:DataGridColumn id=dgcPhone headerText=Phone
dataField=user_phone width=100/
mx:DataGridColumn id=dgcEmail headerText=Email
dataField=user_email width=200 /
mx:DataGridColumn id=dgcRoles visible=true
headerText=Roles dataField=roles width=200
itemRenderer=com.sync.view.community.RolesList /
/mx:columns
/mx:DataGrid
change event function:
private function viewSelectedProfile(e:Event):void {
this.currentState = 'viewSelected';
//trace(e.currentTarget.selectedItem.roles);
}
Any ideas why this is throwing a mouseHandler datagrid error? it
has
something to do with the viewstate being changed again bc the error
doesnt throw when i comment out this.currentState = 'viewSelected'
--- In flexcoders@yahoogroups.com, gotjosh819i joshuaprodgers@
wrote:
Hello all, I am stuck on an issue and have run out of ideas to
debug
it. (see below)
I am having an issue with a binding. I have a datagrid and the
onchange event triggers the viewstate to change and some
labels/images appear, some of which have data bindings to the
datagrid selection.
I think the problem is that those label/image components within
the
view are not initialized and the error is thrown since the data
binding doesnt know those items exist, even though the
creationPolicy
is set to all at the top level. (the mxml file that has the
viewstate
in it).
Since its not being initialized I get this error each time I
click
on
a datagrid row.
TypeError: Error #1009: Cannot access a property or method of a
null
object reference.
at mx.controls::DataGrid/mx.controls:DataGrid::mouseUpHandler
()
[C:\dev\flex_201_gmc\sdk\frameworks\mx\controls\DataGrid.as:4218]
I am positive those items are not being init'd bc i put a
initialize
test function that traces the components when they are
initialized
just to see if the error is occuring after they are initialized
or
before they are. This is happening before and the item never
gets
init'd.
private function test(e:Event):void {
trace(item init: + e.currentTarget);
}
one of the items hidden in a viewstate:
mx:HBox
mx:Label styleName=normalTenBold text=Status: width=75
textAlign=right/
mx:Image source={(dgUserList.selectedItem.isActive)?
iconStatusOn:iconStatusOff} width=19 height=20
initialize=test
(event)/
/mx:HBox
The odd thing is that the canvas which is just before the HBox
above,
is being init'd, then the error occurs and the image component
doesnt
init.
last thing: the error in the debugger pulls up DataGrid.as and
points
to line 4217:
if (headerVisible)
pos.y--;
any ideas on how to get past this issue?
- thanks in advance ~ Josh