I have narrowed it down to a transition effect - probably something i forgot to do :(
--- In [email protected], "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 [email protected], "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 > > >

