Return-Path: X-Original-To: apmail-flex-users-archive@www.apache.org Delivered-To: apmail-flex-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 2711711E2D for ; Tue, 15 Jul 2014 00:58:16 +0000 (UTC) Received: (qmail 52068 invoked by uid 500); 15 Jul 2014 00:58:15 -0000 Delivered-To: apmail-flex-users-archive@flex.apache.org Received: (qmail 52034 invoked by uid 500); 15 Jul 2014 00:58:15 -0000 Mailing-List: contact users-help@flex.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@flex.apache.org Delivered-To: mailing list users@flex.apache.org Received: (qmail 52022 invoked by uid 99); 15 Jul 2014 00:58:15 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 15 Jul 2014 00:58:15 +0000 X-ASF-Spam-Status: No, hits=-2.3 required=5.0 tests=RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of jason.guild@alaska.gov designates 146.63.92.66 as permitted sender) Received: from [146.63.92.66] (HELO ancmail1.state.ak.us) (146.63.92.66) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 15 Jul 2014 00:58:11 +0000 MIME-version: 1.0 Content-type: multipart/mixed; boundary="Boundary_(ID_k7BE3NpPluPht4J/rcjodA)" Received: from securemailhosta.alaska.gov ([10.203.255.221]) by ancmail1.state.ak.us (Oracle Communications Messaging Exchange Server 7u4-18.01 64bit (built Jul 15 2010)) with ESMTP id <0N8Q006OAAOEAE80@ancmail1.state.ak.us> for users@flex.apache.org; Mon, 14 Jul 2014 16:57:50 -0800 (AKDT) Received: from soaancmeg3.alaska.gov ([10.230.11.34]) by securemailhosta.alaska.gov with ESMTP; Mon, 14 Jul 2014 16:57:49 -0800 Received: from dlpmegpreva.security.state.ak.us (unknown [10.230.11.42]) by soaancmeg3.alaska.gov with smtp (TLS: TLSv1/SSLv3,256bits,AES256-SHA) id 2678_1e1e_30069c8f_f162_45f6_9f83_eea8642e274d; Mon, 14 Jul 2014 16:57:49 -0800 Received: from soaancmeg3.alaska.gov (soaancmeg3.alaska.gov [10.230.11.34]) by dlpmegpreva.security.state.ak.us (8.13.8/8.13.8) with ESMTP id s6F0vnal018438 for ; Mon, 14 Jul 2014 16:57:49 -0800 Received: from SOAANCEXHUB1.soa.alaska.gov (unknown [10.200.4.26]) by soaancmeg3.alaska.gov with smtp (TLS: TLSv1/SSLv3,128bits,AES128-SHA) id 3251_1ced_c99c150a_5da1_4296_a7ff_272f09c55a9b; Mon, 14 Jul 2014 16:57:49 -0800 Received: from [146.63.158.138] (146.63.158.138) by webmaila.alaska.gov (10.200.4.24) with Microsoft SMTP Server id 14.3.181.6; Mon, 14 Jul 2014 16:57:49 -0800 Message-id: <53C47C8D.5040908@alaska.gov> Date: Mon, 14 Jul 2014 16:57:49 -0800 From: Jason Guild User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 To: users@flex.apache.org Subject: problem with mx:DataGrid and custom itemRenderer using view states X-Originating-IP: [146.63.158.138] X-RCIS-Action: ALLOW X-Virus-Checked: Checked by ClamAV on apache.org --Boundary_(ID_k7BE3NpPluPht4J/rcjodA) Content-type: text/plain; CHARSET=US-ASCII; format=flowed Content-transfer-encoding: 7BIT Hi All: I've encountered an intermittant stack overflow problem displaying data in an with two colunms, variableRowHeight="true", and a custom itemRenderer applied to the second column. The item renderer for the second column is based on and has two view states. The renderer is either in the "default" state and shows wrapped text, or in a "link" state and the text is a hyperlink where an to be displayed instead. My interface combines an beside an in a simple master/detail configuration. Selecting an item in the tree resets the grid dataProvider to show detailed data in the grid for the corresponding tree item. The MXML for the interface is: The itemRenderer looks like this: = 0) ? valStr.substring(0, sepIndex) : "Link"; this.displayTip = valStr.substring(sepIndex + 1); this.currentState = "link"; return; } this.displayVal = ("value" in data && StringUtil.isNotBlank(data.value)) ? data.value : "[ no value ]"; this.displayTip = null; this.currentState = "default"; } dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } private function isLink(attrInfo:Object):Boolean { var sepIndex:int = attrInfo.value.indexOf("|"); var attrVal:String = (sepIndex == -1) ? attrInfo.value : String(attrInfo.value).substring(sepIndex); // return true if value is URL with recognized method return (attrVal.substring(0, attrVal.indexOf('//')).match(linkMethodPat) != null); } private function notifyLink(evt:MouseEvent):void { var attrVal:String = data.value as String; var sepIndex:int = attrVal.indexOf("|"); dispatchEvent(new ResultLinkEvent( ResultLinkEvent.NAVIGATE, data.field, (sepIndex == -1) ? attrVal : attrVal.substring(sepIndex + 1) ) ); } ]]> THE PROBLEM: At first, when the tree selection changes the grid updates correctly with new grid content and content is displayed in the second column as either wrapped text or button as desired. But after an indeterminate number of tree selection changes the player will freeze and result in layout-related stack overflow of some kind. The grid dataProvider always has about 6-12 rows, but the content itself varies somewhat in how many of those rows have text long enough to wrap in the grid when tree selection changes. There is nearly always more content than can be displayed vertically so the grid has to display a scroll bar. I wrote that the stack overflow is intermittant because it /seems/ that if the grid content can be displayed completely without need for a scroll bar then the problem does not occur. This is often the case when there is only one row requiring text wrapping in the itemRenderer. Anyway, stack traces I have (see below) indicate some kind of loop that occurs attempting to validate and update the display lists of the grid and the item renderer used until stack is exhausted. Seems like a bug. Things I've tried to workaround the problem: 1. setting horizontalScrollPolicy="off" verticalScrollPolicy="off" inside item renderer -> no effect, problem persists 2. basing itemRenderer on with no layout instead of -> problem persists 3. basing itemRenderer on with instead of -> problem persists 4. setting variableRowHeight="false" on grid -> problem eliminated, but long text is not wrapped (undesired visual outcome) 5. removing itemRenderer on second column -> problem eliminated, but is effectively equivalent to variableRowHeight="false" because default DataGridItemRenderer class never wraps text (undesired visual outcome). 6. Using a bare minimum itemRenderer based on involving only for wrapped text and no view states -> problem eliminated, but its not possible to display a button when content is a hyperlink. 7. Using an itemRenderer based on that avoids view states altogether and tries to toggle which control is visible through setting of visible and includeInLayout -> seemed better at first, but problem persists 8. I also tried to extend DataGridColumn to conditionally use two different itemRenderers based on the data, but DataGridColumn.getItemRendererFactory() calls private methods I can't override without bringing the whole class into my tree. QUESTIONS: 1. Is there another way to write an item renderer with switching view states in a way that is more robust? 2. How does compute the needed height for a row? Can I break the chain somehow by implementing measure() or something? Any help or suggestions would be greatly appreciated!!! Jason P.S. STACK TRACES: itemRenderer based on mx:Box -- undefined at mx.core::LayoutElementUIComponentUtils$/getPreferredUBoundsHeight()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/core/LayoutElementUIComponentUtils.as:92] at mx.core::LayoutElementUIComponentUtils$/setLayoutBoundsSize()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/core/LayoutElementUIComponentUtils.as:510] at mx.core::UIComponent/setLayoutBoundsSize()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/core/UIComponent.as:14474] at spark.layouts::BasicLayout/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/spark/src/spark/layouts/BasicLayout.as:508] at spark.components.supportClasses::GroupBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/spark/src/spark/components/supportClasses/GroupBase.as:1302] at spark.components::Group/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/spark/src/spark/components/Group.as:1179] at mx.core::UIComponent/validateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/core/UIComponent.as:9531] at spark.components::Group/validateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/spark/src/spark/components/Group.as:1101] at mx.managers::LayoutManager/validateClient()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/managers/LayoutManager.as:1041] at mx.core::UIComponent/validateNow()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/core/UIComponent.as:8609] at mx.controls.dataGridClasses::DataGridBase/updateRendererDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:1344] at mx.controls.dataGridClasses::DataGridBase/drawItem()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:1309] at mx.controls.dataGridClasses::DataGridBase/drawVisibleItem()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:1282] at mx.controls.dataGridClasses::DataGridBase/makeRows()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:818] at mx.controls.dataGridClasses::DataGridBase/makeRowsAndColumns()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:702] at mx.controls::DataGrid/makeRowsAndColumns()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1882] at mx.controls.listClasses::ListBase/makeRowsAndColumnsWithExtraRows()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:1747] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4388] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] itemRenderer based on s:MXDataGridItemRenderer: undefined at mx.managers::LayoutManager/invalidateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/managers/LayoutManager.as:556] at mx.core::UIComponent/invalidateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/core/UIComponent.as:8433] at mx.core::UIComponent/setActualSize()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/core/UIComponent.as:10250] at mx.core::LayoutElementUIComponentUtils$/setLayoutBoundsSize()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/core/LayoutElementUIComponentUtils.as:519] at mx.core::UIComponent/setLayoutBoundsSize()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/core/UIComponent.as:14474] at spark.layouts::BasicLayout/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/spark/src/spark/layouts/BasicLayout.as:508] at spark.components.supportClasses::GroupBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/spark/src/spark/components/supportClasses/GroupBase.as:1302] at spark.components::Group/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/spark/src/spark/components/Group.as:1179] at mx.core::UIComponent/validateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/core/UIComponent.as:9531] at spark.components::Group/validateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/spark/src/spark/components/Group.as:1101] at mx.managers::LayoutManager/validateClient()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/managers/LayoutManager.as:1041] at mx.core::UIComponent/validateNow()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/framework/src/mx/core/UIComponent.as:8609] at mx.controls.dataGridClasses::DataGridBase/updateRendererDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:1344] at mx.controls.dataGridClasses::DataGridBase/drawItem()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:1309] at mx.controls.dataGridClasses::DataGridBase/drawVisibleItem()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:1282] at mx.controls.dataGridClasses::DataGridBase/makeRows()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:818] at mx.controls.dataGridClasses::DataGridBase/makeRowsAndColumns()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:702] at mx.controls::DataGrid/makeRowsAndColumns()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1882] at mx.controls.listClasses::ListBase/makeRowsAndColumnsWithExtraRows()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:1747] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4388] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] at mx.controls.listClasses::ListBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/listClasses/ListBase.as:4402] at mx.controls.dataGridClasses::DataGridBase/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/dataGridClasses/DataGridBase.as:690] at mx.controls::DataGrid/updateDisplayList()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:1781] at mx.core::ScrollControlBase/setScrollBarProperties()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/core/ScrollControlBase.as:1286] at mx.controls::DataGrid/configureScrollBars()[/Users/aharui/flex-sdk-4.12.1/frameworks/projects/mx/src/mx/controls/DataGrid.as:2437] --Boundary_(ID_k7BE3NpPluPht4J/rcjodA)--