Can I see the code where you instantiate the DataGrid?  Feel free to
send it directly to me off-list.  Remove [flexcoders] from the subject
if you can.

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Daniel Freiman
Sent: Monday, October 22, 2007 11:53 AM
To: [email protected]
Subject: Re: [flexcoders] DataGrid not initializing default styles

 

Unfortunately I haven't been able to get a test case to work.  I already
filed the bug (ASC-2894) this morning stating explicitly that I can't
reproduce the problem outside the original application (Even other test
applications in the same project don't have this problem).  Basically
its just evidence in case someone else comes across the same problem
later.  Feel free to close it due to lack of reproducibility. 

- Dan Freiman

On 10/22/07, Alex Harui <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >
wrote: 

I'd like to see the test case before you file the bug.

 

________________________________

From: [email protected] [mailto: flexcoders@
<mailto:flexcoders@> yahoogroups.com <http://yahoogroups.com> ] On
Behalf Of Daniel Freiman
Sent: Monday, October 22, 2007 11:07 AM


To: [email protected]
Subject: Re: [flexcoders] DataGrid not initializing default styles

 

No modules.  Also, _dataGridStylesStyle is compiled into the app (if
that is relevant information).

- Dan Freiman 

On 10/22/07, Alex Harui < [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >
wrote:

It may not be a bug.  How does DataGrid the class get into the main app?
Or is it coming in from a module?  Do you have a multi-module topology?

 

________________________________

From: [email protected] [mailto: flexcoders@
<mailto:flexcoders@>  yahoogroups.com <http://yahoogroups.com> ] On
Behalf Of Daniel Freiman
Sent: Monday, October 22, 2007 8:38 AM


To: [email protected]
Subject: Re: [flexcoders] DataGrid not initializing default styles

 

It looks like "_DataGridStyle" wasn't being compiled into the project.
I couldn't even access it manually.  Creating a variable of type
DataGrid in applicationComplete fixes the problem.  I'll file a bug.
Thanks for the help in tracking it down. 

- Dan Freiman

On 10/22/07, Daniel Freiman <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> > wrote:

Yup,

"_DataGridStyle" isn't being added to the mixins in
_app_mx_managers_SystemManager

- Dan Freiman

 

On 10/22/07, Daniel Freiman <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> > wrote:

I haven't been able to recreate this bug in another app even if the app
is inside the same project and I call the exact same classes/methods
that create the error.  

However, I did find that the StyleManager(Imp) doesn't have a "DataGrid"
selector.  On applicationComplete I call: 

var obj:Object = StyleManager.getStyleDeclaration("DateChooser"); //
returns a CSSStyleDeclaration
var obj2:Object = StyleManager.getStyleDeclaration("DataGrid");  //
returns null

I think this is my problem.  I'm not sure how to solve it yet.  I've
tried cleaning the project which didn't work.  I guess if all else fails
I can copy _DataStyleGrid.as from the generated folder and manually
instantiate execute it, but I'd rather it work correctly if possible.
Any thoughts/advice would be appreciated. 

Thanks,

- Dan Freiman

On 10/20/07, Alex Harui < [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >
wrote:

The style chain is broken or damaged.  I would debug into it.  If you
can make a simple test case I'll take a look

 

________________________________

From: [EMAIL PROTECTED] ups.com [mailto: [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>  ups.com <http://ups.com> ] On Behalf Of
Daniel Freiman
Sent: Saturday, October 20, 2007 9:34 AM


To: [email protected]
Subject: Re: [flexcoders] DataGrid not initializing default styles

 

addPopUp is called the line before centerPopUp.  Also, the second error
is thrown after user interaction with the PopUp (not user interaction
with the DataGrid though) so it's definitely been created already before
the second error. 

- Dan Freiman

On 10/19/07, Alex Harui <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >
wrote:

Could you be centering a popup that hasn't been addPopUp'd?

 

________________________________

From: [EMAIL PROTECTED] ups.com [mailto:[EMAIL PROTECTED] ups.com
<http://ups.com> ] On Behalf Of Daniel Freiman
Sent: Friday, October 19, 2007 4:52 PM
To: [email protected]
Subject: Re: [flexcoders] DataGrid not initializing default styles

 

Nope, it's just a plain DataGrid.  All I touched was
percentWidth/Height, minColumnWidth, draggable/resizableColumns and
dataProvider. It's in the same popup as my earlier layout bug (Nested
containers inside a PopUp.)  Although I haven't been able to recreate in
a contained example yet. 

- Dan Freiman

On 10/19/07, Alex Harui <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >
wrote:

Did you subclass DG?  Alter its styles?

 

________________________________

From: [EMAIL PROTECTED] ups.com [mailto:[EMAIL PROTECTED] ups.com
<http://ups.com> ] On Behalf Of Daniel Freiman
Sent: Friday, October 19, 2007 2:37 PM
To: flexcoders
Subject: [flexcoders] DataGrid not initializing default styles

 

I'm getting a situation where a Datagrid is not initializing it's
default styles and is causing runtime errors when datagrid functions try
to retrieve and operate on styles that are null.  I'm getting two errors
which I'm hoping will look familiar to someone: 

The first one occurs when the PopUpManager is validating a new popup
container of which the datagrid is a descendant:

TypeError: Error #1009: Cannot access a property or method of a null
object reference.
    at
mx.controls::DataGrid/mx.controls:DataGrid::drawHeaderBackground()[C:\de
v\flex_201_gmc\sdk\frameworks\mx\controls\DataGrid.as:2573]
    at
mx.controls::DataGrid/mx.controls:DataGrid::updateDisplayList()[C:\dev\f
lex_201_gmc\sdk\frameworks\mx\controls\DataGrid.as:1257] 
    at
mx.core::UIComponent/validateDisplayList()[C:\dev\flex_201_gmc\sdk\frame
works\mx\core\UIComponent.as:5760]
    at
mx.managers::LayoutManager/validateClient()[C:\dev\flex_201_gmc\sdk\fram
eworks\mx\managers\LayoutManager.as:858] 
    at
mx.core::UIComponent/validateNow()[C:\dev\flex_201_gmc\sdk\frameworks\mx
\core\UIComponent.as:5218]
    at
mx.managers::PopUpManagerImpl/centerPopUp()[C:\dev\flex_201_gmc\sdk\fram
eworks\mx\managers\PopUpManagerImpl.as:336] 
    at
mx.managers::PopUpManager$/centerPopUp()[C:\dev\flex_201_gmc\sdk\framewo
rks\mx\managers\PopUpManager.as:163]
    at
com.colorquick.improv.managers::PaneManager$/openPane()[C:\Documents and
Settings\Daniel\My Documents\Flex Builder
2\Improv2\com\colorquick\improv\managers\PaneManager.as:98] 
    at
com.colorquick.improv.toolbars.controls::DAMBrowseLists/com.colorquick.i
mprov.toolbars.controls:DAMBrowseLists::clickHandler()[C:\Documents and
Settings\Daniel\My Documents\Flex Builder
2\Improv2\com\colorquick\improv\toolbars\controls\DAMBrowseLists.as:24] 

If I workaround this error, the second one gets thrown after the
dataprovider and columns properties are updated:

TypeError: Error #1007: Instantiation attempted on a non-constructor.
    at mx.controls::DataGrid/mx.controls:DataGrid::drawSeparators
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\controls\DataGrid.as:2896]
    at
mx.controls::DataGrid/mx.controls:DataGrid::updateDisplayList()[C:\dev\f
lex_201_gmc\sdk\frameworks\mx\controls\DataGrid.as:1269]
    at
mx.core::ScrollControlBase/mx.core:ScrollControlBase::setScrollBarProper
ties
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\ScrollControlBase.as:1084]
    at
mx.controls::DataGrid/mx.controls:DataGrid::configureScrollBars()[C:\dev
\flex_201_gmc\sdk\frameworks\mx\controls\DataGrid.as:1791]
    at
mx.controls.listClasses::ListBase/mx.controls.listClasses:ListBase::upda
teDisplayList()[C:\dev\flex_201_gmc\sdk\frameworks\mx\controls\listClass
es\ListBase.as:2972]
    at mx.controls::DataGrid/mx.controls:DataGrid::updateDisplayList
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\controls\DataGrid.as:1208]
    at
mx.core::UIComponent/validateDisplayList()[C:\dev\flex_201_gmc\sdk\frame
works\mx\core\UIComponent.as:5760]
    at
mx.managers::LayoutManager/mx.managers:LayoutManager::validateDisplayLis
t
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\LayoutManager.as:600]
    at
mx.managers::LayoutManager/mx.managers:LayoutManager::doPhasedInstantiat
ion()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\LayoutManager.as:67
3] 
    at Function/http://adobe.com/AS3/2006/builtin::apply()
    at
mx.core::UIComponent/mx.core:UIComponent::callLaterDispatcher2()[C:\dev\
flex_201_gmc\sdk\frameworks\mx\core\UICompon ent.as:7909
<http://ent.as:7909> ]
    at mx.core::UIComponent/mx.core:UIComponent::callLaterDispatcher
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\UIComponent.as:7852]

- Dan Freiman

 

 

 

 

 

 

 

 

Reply via email to